Создайте отдельные списки совпадающих и несоответствующих файлов - PullRequest
0 голосов
/ 23 октября 2019
<NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC > 

Я хочу найти файлы, содержащие строку выше, и сохранить соответствующие файлы в found_list.txt и несоответствующие файлы в notfound_list.txt. Я пробовал это, но это не работает:

grep -rl <NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC > >> found_list.txt 
grep -vrl <NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC > >> notfound_list.txt

1 Ответ

3 голосов
/ 24 октября 2019

Цитируйте и используйте правильный параметр:

grep -rl "<NAME = \$\$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> found_list.txt
grep -rL "<NAME = \$\$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> notfound_list.txt

Обратите внимание, что обе строки различаются в случае второго параметра.

РЕДАКТИРОВАТЬ: Экранированные знаки $.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...