2015-07-27 3 views
-1

У меня есть набор команд, перечисленных в файле says.txt, и я пытался найти все PHP-скрипты рекурсивно внутри каталога с помощью grep -r, но мне не удалось заменить переменную, которую я получаю от команд. txt в grep.Regex для поиска строки рекурсивно?

Например,

при попытке

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

я получить желаемый результат, но когда я пытаюсь сделать цикл, как

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

извините, если что смущает вас, его вход от command.txt – Akki

+0

как то, что $ я бы вернуться, когда в течение заявления. – Akki

+0

Итак, вы сохраняете условия поиска внутри 'command.txt'? Можете ли вы показать образец? – anubhava

ответ

1

Вы хотите найти команды от /var/tmp/commands.txt в файлах PHP в текущем каталоге и его подкаталогах, с помощью (как выглядит) GNU grep? Вы можете это сделать так:

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

Спасибо, сэр! Это сработало. – Akki

Смежные вопросы