Основы Linux для программируемых сетей и систем — команда grep, DevOps / DevNet специалист курс Шымкент

Основы Linux для программируемых сетей и систем — команда grep, DevOps / DevNet специалист курс Шымкент

Получение востребованной ИТ-профессии — лучший способ быстро войти в сектор информационных технологий. Скорее всего, одним из наиболее перспективных направлений в 2023 году являются программируемые сети и системы. При этом для их изучения достаточно научиться писать простые программы и настраивать сети. А также — работать с командной строкой Линукс. Сегодня мы расскажем о команде grep, знать которую должен любой ИТ-специалист. После ее изучения вам будет проще пройти DevOps / DevNet специалист курс Шымкент.

Для чего используется команда grep, DevOps / DevNet специалист курс Шымкент

Прежде всего остального, давайте разберемся в том, что же представляет собой команда grep. Иначе вам вряд ли будет в полной мере понятно, для чего ее стоит изучать.

Утилита grep (от англ. Search Globally for Lines Matching the Regular Expression, and Print Them) — это инструмент командной строки Линукс и UNIX. Предназначенный для фильтрации вывода на основании регулярных выражений. Детальнее об этом вам помогут узнать DevOps / DevNet курсы скачать Шымкент.

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

  • —help — вызов подробной справки о возможностях команды;
  • -c — подсчет количества совпадений вместо их вывода на экран;
  • -f (—file=filename) — получение регулярного выражения из файла (каждая отдельная строка является отдельным поисковым шаблоном);
  • -i — игнорирование регистра (иначе слова Example, example и EXAMPLE не будут считаться эквивалентными);
  • -n — вывод номеров строк с совпадающими значениями;
  • -v — инвертирование условий поиска (находит результаты, не совпадающие с регулярным выражением).

Конечно же, опций и функций у данной утилиты намного больше, чем перечислено в этой статье. Однако для начала вам хватит и этого списка, чтобы начать использовать команду grep. Детальнее с ней вы сможете ознакомиться на практике, когда будете проходить DevOps / DevNet курс Шымкент. А также — при самостоятельной работе с терминалом командной строки Линукс.

Несколько примеров использования команды grep в Linux

Теперь давайте приведем несколько примеров использования команды grep в Linux. Скорее всего, проходя DevOps / DevNet с нуля курсы Шымкент, вы также будете регулярно использовать по крайней мере некоторые из них.

Например, представим, что вам нужно найти все вложения конкретного слова в файле. При этом вы не знаете, какими буквами может быть написано данное слово — строчными или прописными в любой комбинации. Тогда введите в командную строку следующую команду: grep -i `word` filename.

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

Допустим, что у вас есть очень громоздкий вывод команды ls с опцией -l. И вам нужно быстро найти файлы, к которым система обращалась в декабре. Можно просто добавить к данной команде через конвейер команду, являющуюся темой сегодняшней статьи: ls -l | grep -n ‘Dec’. Так вы передадите вывод первой команды второй команде и получите только нужные вам строки. Кроме того, для удобства мы добавили опцию -n, чтобы сразу видеть номера строк, в которых найдено совпадение.

В одной из следующих статей мы обязательно покажем еще несколько интересных примеров использования команды grep. Приглашаем вас пройти курсы на платформе SEDICOMM University, чтобы стать айтишником до конца 2023 года.

Команда SEDICOMM University: Академия Cisco, Linux Professional Institute, Python Institute.