sta*_*ker 6 unix linux recursion grep
我正在寻找从根目录递归的特定字符串(主要是.c文件).
当我使用它时,我几乎立即得到一个列表.
grep -rl "F_capture" .
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试通过搜索.c文件来加快速度:
grep -r --include=*.c "F_capture" .
Run Code Online (Sandbox Code Playgroud)
我最终得到了一系列递归目录警告,如下所示:
grep: warning: ./sys/block/fd0/device/bus/drivers/i8042/i8042/serio1/input:event1/subsystem/event3/device/bus/drivers/pcnet32/0000:00:03.0/subsystem: recursive directory loop
Run Code Online (Sandbox Code Playgroud)
当我尝试使用-s参数来抑制警告时,我没有得到警告,但我也没有得到任何回复 - 似乎它已经变成永远不会降落.
grep -rsl --include="*.c" "F_capture" .
Run Code Online (Sandbox Code Playgroud)
所以我想我的问题是,为什么我使用的第一个grep会立即返回一些内容,而我针对特定类型文件的其他类型似乎挂断了.我认为有针对性的搜索会更快.
小智 1
你可以试试这个:
find . -type f -name "*.c" -print|xargs grep -l "F_capture"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |