为什么 grep 结果取决于文件夹路径?

为什么 grep 结果取决于文件夹路径?

grep我在使用on时遇到一个奇怪的现象Solaris 10
我尝试使用 usegrep来查找creat相关的DTrace探针。当在文件夹 ( /data1/nan) 中时,它可以正常工作:

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

在另一个文件夹(/data1/nan/DTraceToolkit-0.99/Proc/)中时,grep找不到任何内容:

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#

任何人都可以提供有关此问题的任何线索,非常感谢!

答案1

在到达 之前,会*被 shell 解释grep。引用一下:

 dtrace -l | grep 'creat*'

相关内容