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 г.