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

Regex 用于递归查找字符串的正则表达式?,regex,linux,bash,grep,Regex,Linux,Bash,Grep,我在一个文件中列出了一组命令,比如commands.txt,我试图使用grep-r在一个目录中递归地查找所有php脚本,但是我没有成功地将commands.txt中的变量替换到grep中 比如说, 当我尝试 grep -R --include "*.php" <command> . 或 表达式失败。您想在当前目录及其子目录的PHP文件中找到/var/tmp/commands.txt中的命令,以及(看起来像)GNUgrep?你可以这样做: fgrep -Rwf /var/tmp/co

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

比如说,

当我尝试

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


表达式失败。

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

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

抱歉,如果这让您感到困惑,那么这是command.txt的输入,就像$i在for语句中返回的一样。因此,您将搜索词存储在
command.txt
中?你能拿个样品看看吗?
for i in `cat /var/tmp/commands`; do 'echo $i | grep -r --include *.php .' ; done
fgrep -Rwf /var/tmp/commands.txt --include '*.php' .