Команда 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
Эта команда очень удобна, если всего несколько строк конфигурационного кода приходится на сотни или тысячи строк комментариев.