用于递归查找字符串的正则表达式?

时间:2015-07-27 15:40:59

标签: regex linux bash grep

我在一个文件中列出了一组命令,比如commands.txt,我试图使用grep -r在目录中递归查找所有的php脚本,但我没有成功替换我从命令获得的变量.txt到grep。

例如,

当我尝试

grep -R --include "*.php" <command> .

我得到了想要的结果,但是当我尝试像

那样进行for循环时
for i in `cat /var/tmp/commands.txt`; do 'grep -R --include *.php $i .' ; done

for i in `cat /var/tmp/commands`; do 'echo $i | grep -r --include *.php .' ; done

表达式失败。

1 个答案:

答案 0 :(得分:1)

您想在当前目录及其子目录中的PHP文件中找到来自/var/tmp/commands.txt的命令,其中包含(看起来像)GNU grep?你可能会这样:

fgrep -Rwf /var/tmp/commands.txt --include '*.php' .