проверка

Серверы на базе операционной системы Linux обычно не имеют графического интерфейса по соображениям безопасности. Поэтому каждый, кто собирается самостоятельно управлять сервером должен уметь работать с терминалом Linux.\n\nОчень полезная операция, которую мы можем выполнить с помощью терминала — это поиск внутри текстового файла. Особенно, если мы работаем с файлами конфигурации таких сервисов, как NTP.\n\nВ этом коротком руководстве, мы покажем, как использовать команду grep в Linux (Unix). А также подкрепим теоретический материал полезными примерами из повседневного рабочего процесса.\n
Как использовать команду Grep?

Принадлежащая к семейству Unix команда grep является одним из самых универсальных и полезных инструментов. Эта утилита выполняет поиск в текстовом файле за заданным нами паттерном. Другими словами, с помощью grep вы можете найти необходимое вам слово или значение. А содержащие ваш запрос строки или строка будут выведены в терминал.

На первый взгляд, может показаться, что эта утилита имеет слишком узкое применение. Однако она способна значительно облегчить жизнь системным администраторам, которым приходится обрабатывать множество служб с различными файлами конфигурации. С помощью команды они могут быстро найти необходимые им строки в этих файлах.\n\nСинтаксис команды grep при поиске в одном файле выглядит следующим образом:

grep [опции] значение [ФАЙЛ]
grep — команда
[опции] — модификаторы команды
значение — поисковый запрос
[ФАЙЛ] — файл, в котором вы выполняете поиск\n

Вы можете просмотреть документацию и пояснения к различным опциям команды, введя в командной строке:\ngrep –help
\nКак видите, команда предлагает нам множество опций. Однако наиболее важными и часто используемыми являются параметры:\n\n -i — поиск не будет чувствителен к регистру. То есть, если вы хотите найти слово «автомобиль», написанные как «АВТОМОБИЛЬ» слова тоже будут найдены.
-c — покажет только количество строк, содержащих поисковый запрос
-r — включает рекурсивный поиск в текущем каталоге
-n — выведет номера строк, содержащих поисковый запрос
-v — обратный поиск, выводит только строки, в которых нет указанного поискового запроса

Полезные примеры Grep
\nДавайте разберём несколько практических примеров команды grep.

Поиск слова в текстовом файле

Чтобы найти слово в текстовом файле, просто введите команду:

grep запрос файл
запрос — слово, которое вы ищете
файл — файл, в котором вы ищете слово

В нашем случае мы ищем слово command в файле с именем grep:

grep command grep

В выводе, слова, соответствующие поисковому запросу будут выделены следующим образом:

\"

Поиск слово, игнорируя регистр

Для этого необходимо добавить опцию -i.

grep -i запрос файл

Вот и всё!

Количество найденных слов по целевому запросу

Используя эту команду, вы также можете узнать, сколько раз определённое слово используется в текстовом файле. Просто добавьте опцию -c.

grep -c запрос файл

Поиск по нескольким ключевым словам
\nДо сих пор мы искали только одно слово. Однако grep позволяет использовать несколько поисковых запросов в одной команде. Вот как это выглядит:\ngrep запрос1 файл | grep запрос2 файл
\nКоманда работает очень просто. Сначала мы ищем запрос1, а затем с помощью вертикальной черты и grep продолжаем поиск  второго слова — запрос2.\nПоиск слова в нескольких файлах
\nТакже вы можете искать слово в нескольких файлах одновременно с помощью одной команды:\ngrep -l словокотороеищете ./*
\nФайлы, содержащие слово, которое вы искали, будут выведены в терминал.\nИтог
\nКоманда grep может значительно упростить жизнь, если мы работаем с большим количеством текстовых файлов. Вот почему на первый взгляд простая утилита grep считается универсальной командой с множеством полезных функций.

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

WordPress Appliance - Powered by TurnKey Linux