我正在寻找从根目录递归的特定字符串(主要是.c文件).
当我使用它时,我几乎立即得到一个列表.
grep -rl "F_capture" .
grep -r --include=*.c "F_capture" .
我最终得到了一系列递归目录警告,如下所示:
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
当我尝试使用-s参数来抑制警告时,我没有得到警告,但我也没有得到任何回复 – 似乎它已经变成永远不会降落.
grep -rsl --include="*.c" "F_capture" .
所以我想我的问题是,为什么我使用的第一个grep会立即返回一些内容,而我针对特定类型文件的其他类型似乎挂断了.我认为有针对性的搜索会更快.
最佳答案
你可以试试这个:
原文链接:https://www.f2er.com/linux/440950.htmlfind . -type f -name "*.c" -print|xargs grep -l "F_capture"