Команда grep

Команда grep ищет в текстовом файле соответствия для заданной поисковой схемы. В зависимости от того, какие параметры настроены в конкретном случае, команда может дополнительно показывать найденные фрагменты текста или просто сообщать, в каком количестве строк была найдена заданная поисковая схема. Поисковая схема является так называемым регулярным выражением.

Следующая команда просматривает все tex-файлы текущего каталога в поисках последовательности символов emacs. Список всех найденных строк (перед каждой из которых указывается имя файла) отображается на экране:

grep emacs *.tex

Команда grep определяет, как часто применяется функция arctan в указанных с-файлах.

grep -c arctan\(.*\) *.c

Команда grep с параметром -v возвращает в качестве результата все строки, в которых отсутствует заданный шаблон поиска.

В приведенном далее примере grep удаляет из configfile все строки, которые начинаются с символа "#" (то есть все комментарии). Следующая команда cat дополнительно удаляет все пустые строки. Конечный результат сохраняется в файле nocomments.

grep -v '^#' configfile | cat -s > nocomments

Эта команда очень удобна, если всего несколько строк конфигурационного кода приходится на сотни или тысячи строк комментариев.