linux – grep递归 – 不一致

前端之家收集整理的这篇文章主要介绍了linux – grep递归 – 不一致前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在寻找从根目录递归的特定字符串(主要是.c文件).

当我使用它时,我几乎立即得到一个列表.

grep -rl "F_capture" .

但是,如果我尝试通过搜索.c文件来加快速度:

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会立即返回一些内容,而我针对特定类型文件的其他类型似乎挂断了.我认为有针对性的搜索会更快.

最佳答案
你可以试试这个:

find . -type f -name "*.c" -print|xargs grep -l "F_capture"
原文链接:https://www.f2er.com/linux/440950.html

猜你在找的Linux相关文章