Найти тему
Дверь в IT

Grep`аем по максимуму

Утилита grep выполняет поиск образца в текстовых файлах и выдает все строки, содержащие этот образец. В основном она используется в связке с другими утилитами, но так же работает самостоятельно. Рассмотрим несколько примеров:

Ищем по названию deploy в текущей папке
Ищем по названию deploy в текущей папке

А теперь как самостоятельная прога ))):

Ищем строки, содержащие yamal в файле yandex.txt
Ищем строки, содержащие yamal в файле yandex.txt

C помощью флага n выводим также номер строки:

-4

А теперь посложнее. Я хочу посмотреть модель своего проца. Перенаправляем вывод утилиты cat в grep по метке Model name:

-5

Разные версии Linux включают разновидности команды grep. Хотя в современных версия систем базовая команда grep поддерживает все возможности, которыми обладают egrep fgrep, pgrep, zgrep. И вывод команд egrep и grep -E будут одинаковы:

Здесь мы искали все слова, содержащие 4 буквы f подряд. И, как видите, просто grep не сработал.
Здесь мы искали все слова, содержащие 4 буквы f подряд. И, как видите, просто grep не сработал.

А вот pgrep используется для поиска конкретного процесса и возвращает его PID. И его тут же можно убить )))):

-7

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