试图搜索超过大量文件的字符串

时间:2014-01-15 16:34:35

标签: bash grep

我正在尝试使用

在大量文件中找到一个字符串
grep -rH --include='*.php' "a_string"

我只需查看*.php个文件。不过,看起来它试图查看所有文件,命令有什么问题?

4 个答案:

答案 0 :(得分:2)

您的命令在我的shell中有效。就个人而言,我这样做:

find -L . -name \*.php | xargs grep --color=auto "a_string"

答案 1 :(得分:0)

通过文件globbing <{1}}你的字符串

grep

答案 2 :(得分:0)

我通常做的是:

grep "foo" **/*.php

您可以添加-i-E -P -o ...取决于模式以及您想要的输出类型。

答案 3 :(得分:0)

似乎--include='*.php'选项会造成麻烦。

grep -rH "a_string" *.php