Перечислите каждый файл, который не соответствует шаблону рекурсивно - PullRequest
0 голосов
/ 02 августа 2020

Пробовал следующую команду, в ней перечислены все строки, включая имена файлов которые не соответствуют заданному шаблону.

grep -nrv "^type.* = .*"

"Но нам нужен список имен файлов в папке с содержимым который не имеет ни единого экземпляра вышеуказанного шаблона. "

Мы будем очень благодарны за вашу помощь.

1 Ответ

1 голос
/ 02 августа 2020

Вам нужна опция -L:

grep -rL '^type.* = .*' directory_name

Из руководства GNU grep:

-L, - -files-without-match
Подавить нормальный вывод; вместо этого выведите имя каждого входного файла, из которого обычно не печатается выход
. Сканирование остановится при первом совпадении.

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