Как найти файлы с строками, не соответствующими шаблону

fmiss() { grep -RL "$*" * }


Команда fmiss() ищет файлы в текущем каталоге и его подкаталогах, которые не содержат заданный шаблон. Она принимает один аргумент — шаблон, который используется в команде grep -RL "$*" *.

grep — команда для поиска текста в файлах.
-R — рекурсивный поиск в директориях и поддиректориях.
-L — выводит имена файлов, не содержащих заданный шаблон.
"$*" — передает шаблон, указанный в аргументе команды fmiss(), вместе с возможными пробелами и специальными символами в grep.

Альтернативой может быть использование команды find с командой grep для реализации похожего функционала. Например: find . -type f -exec grep -L "$*" {} +. Однако, команда fmiss() упрощает процесс поиска файлов, не содержащих заданный шаблон, за счет сокращения уровня вложенности команд.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *