команда grep [советы по Linux]

Команду Grep можно использовать для фильтрации или поиска текста в файлах или входных потоках.

Основное использование,

grep “text_to_search” fileToSearch

Здесь «text_to_search» может быть простой строкой или регулярным выражением.

Пример 1

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

grep “user login failed” logFile.txt

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

Еще один очень полезный способ использования команды grep - это фильтровать входные потоки, такие как выходные данные другой команды (или другой команды grep).

Пример 2

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

ls | grep “file_name_to_find”

Здесь ‘|’ (вертикальная черта) будет отправлять вывод команды ls в качестве входных данных для команды grep (но это не конкретный оператор grep).

Итак, это наиболее распространенные способы, которыми мы можем использовать grep, чтобы упростить нашу жизнь, и он имеет неограниченное количество применений, но у grep также есть много других вариантов. Ниже приведены некоторые из возможных вариантов.

-n: печатает номер строки
-o: печатает только совпадающую часть текста
-c: печатает количество совпадений

Пример 3

Если мы хотим знать, сколько файлов имеют имя в качестве имени файла в приведенном выше примере, мы можем просто использовать параметр -c.

ls | grep -c “file_name_to_find”