linux–grep递归 – 不一致

linux–grep递归 – 不一致,第1张

概述我正在寻找从根目录递归的特定字符串(主要是.c文件).当我使用它时,我几乎立即得到一个列表.grep -rl 'F_capture' . 但是,如果我尝试通过搜索.c文件来加快速度:grep -r --include=*.c 'F_capture' . 我最终得到了一系列递归目录警告,如下所示:grep: warning: ./sys/block/fd0/d

我正在寻找从根目录递归的特定字符串(主要是.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"
总结

以上是内存溢出为你收集整理的linux – grep递归 – 不一致全部内容,希望文章能够帮你解决linux – grep递归 – 不一致所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1050099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存