我在一个文件中列出了一组命令,比如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
表达式失败。
答案 0 :(得分:1)
您想在当前目录及其子目录中的PHP文件中找到来自/var/tmp/commands.txt
的命令,其中包含(看起来像)GNU grep
?你可能会这样:
fgrep -Rwf /var/tmp/commands.txt --include '*.php' .