Grep — очень важная и мощная команда Linux. Он означает «Глобальная печать регулярных выражений» и используется для сопоставления и печати шаблона поиска или регулярного выражения из одного или нескольких текстовых файлов. Он будет искать шаблон, если упомянутые файлы, а затем распечатать результат на экране или в выходной файл.

В этом уроке мы научимся использовать команду grep на примерах. Синтаксис команды следующий:

$ grep option search_pattern file_path

Теперь давайте начнем использовать команду grep с примерами…..

(Рекомендуется прочитать: команда ifconfig: изучите несколько примеров)

Поиск паттерна из одного файла

Чтобы найти шаблон из одного файла, используйте следующую команду:

Пример опасности $ grep.txt

Это будет искать все строки со словом «опасность» в файле «example.txt» и выводить результат на экран.

Поиск шаблона в нескольких файлах

Мы также можем искать шаблон в нескольких файлах, используя следующую команду:

$ grep опасности example.txt exe.txt

Другой пример:

$ grep опасность *.*

Это будет искать шаблон поиска «опасность» во всех файлах с любым именем или расширением.

Перенаправление вывода в файл

Как и с любой другой командой, мы также можем перенаправить вывод команды grep в файл, используя

$ grephazard example.txt › output.txt

Поиск без учета регистра

Поиск Grep по умолчанию чувствителен к регистру. Если нам нужно запустить поиск без учета регистра, мы можем использовать опцию «i» с командой grep,

$ grep -i опасности пример.txt

Это напечатает любой вариант шаблона поиска «опасность», «ОПАСНОСТЬ» или «ОПАСНОСТЬ» или «DANGer» в качестве вывода на экран.

Поиск шаблона в подкаталогах

Мы также можем искать шаблон в подкаталогах и во всех файлах, которые они содержат, используя опцию «r»,

$ grep -r опасность /home/dan

Показать номер строки для шаблона поиска

Чтобы отобразить номер строки, в которой совпал шаблон поиска, мы можем использовать параметр «n» с командой grep,

$ grep -n опасность пример.txt

Выделите совпадающий шаблон

Чтобы выделить соответствующий шаблон поиска, мы можем использовать «цвет» с командой grep,

Пример опасности $ grep -color.txt

Печатайте строки, начинающиеся с шаблона

Чтобы напечатать все строки в виде вывода на экран, который начинается без шаблона поиска, мы можем использовать опцию «^» (символ моркови),

$ grep ^danger example.txt

Печатайте строки, заканчивающиеся шаблоном

Чтобы напечатать все строки, которые заканчиваются шаблоном поиска, используйте символ «$»,

$ grep опасности$ пример.txt

Вывести все строки, кроме совпадающих

Чтобы напечатать все строки, за исключением строк с совпадающим шаблоном поиска, мы можем использовать опцию «v»,

$ grep -v опасность пример.txt

Объединение grep с другой командой

Мы также можем использовать команду grep для поиска шаблона в выводе другой команды. Например, нам нужно получить информацию о httpd от всех запущенных процессов, мы можем объединить команду grep с командой «ps»,

$ ps -ef | grephttpd

Это принесет информацию о процессе для httpd. Точно так же мы можем использовать это для других служб и других команд. Другой пример,

$ netstat -anp | грэп 3306

Это создаст список всех соединений с базой данных mysql.

На этом мы заканчиваем наш учебник по изучению команды grep с примерами. Это были лишь некоторые примеры, и мы рассмотрели только некоторые из наиболее часто используемых параметров команды grep, но есть еще множество параметров, которые вы можете увидеть с помощью команды «grep –help».

Пожалуйста, оставьте свои ценные комментарии, отзывы или вопросы, используя поле для комментариев ниже

Если вы считаете, что мы помогли вам или просто хотите нас поддержать, рассмотрите следующее:

Подключайтесь к нам: Facebook | Твиттер | "Гугл плюс"

Linux TechLab благодарна за вашу постоянную поддержку.

Первоначально опубликовано на linuxtechlab.com 11 декабря 2017 г.