¿Por qué el resultado de grep depende de la ruta de la carpeta?

¿Por qué el resultado de grep depende de la ruta de la carpeta?

Me encuentro con un fenómeno extraño cuando greplo uso Solaris 10:
trato de usarlo greppara encontrar sondas creatrelacionadas . DTraceCuando está en una carpeta ( /data1/nan), funciona bien:

bash-3.2# pwd
/data1/nan
bash-3.2# dtrace -l | grep creat*
   27 hotspot586         libjvm.so __1cHThreadsJcreate_vm6FpnOJavaVMInitArgs_pb_i_ vm-init-begin
   28 hotspot586         libjvm.so __1cHThreadsJcreate_vm6FpnOJavaVMInitArgs_pb_i_ vm-init-end
  574        fbt              aggr                   aggr_ioc_create entry
  575        fbt              aggr                   aggr_ioc_create return

Mientras está en otra carpeta ( /data1/nan/DTraceToolkit-0.99/Proc/), grepno puede encontrar nada:

bash-3.2# cd /data1/nan/DTraceToolkit-0.99/Proc/
bash-3.2# pwd
/data1/nan/DTraceToolkit-0.99/Proc
bash-3.2# dtrace -l | grep creat*
bash-3.2#

¿Alguien podría dar alguna pista sobre este problema? ¡Muchas gracias de antemano!

Respuesta1

El shell lo *interpreta antes de que llegue grep. Cítelo:

 dtrace -l | grep 'creat*'

información relacionada