Архив метки: grep

Команда grep в Linux

Команда grep linuxИногда может понадобиться найти файл, в котором содержится определённая строка или найти строку в файле, где есть нужное слово. В Linux для этого существует несколько утилит, одна из самых используемых это grep. С её помощью можно искать не только строки в файлах, но и фильтровать вывод команд, и много чего ещё.

В этой инструкции мы рассмотрим что такое команда grep Linux, подробно разберём синтаксис и возможные опции grep, а также приведём несколько примеров работы с этой утилитой.

Читать

Регулярные выражение для поиска IP адресов

Regexp Регулярные выраженияRegexp (Regular Expression, регулярное выражение) — это шаблон из специальных символов и литералов, используемый для поиска, сопоставления и извлечения текста, соответствующего этому шаблону, а также для его замены или валидации. Регулярные выражения являются мощным инструментом, широко применяемым в программировании (Python, JavaScript и др.), базах данных, текстовых редакторах и командной строке для работы с большими объемами текстовых данных.

Ниже представлены регулярные выражения, которые помогут найти все IP адреса в строке.

Данные регулярные выражения соответствуют шаблонам IPv4 и IPv6 адресов. Читать

Исключить из одного файла строки, присутствующие в другом файле

Всё, как обычно, оказалось тривиально. Прямо как говорила наш преподаватель по мат. анализу=) У команды grep есть подходящий для этой задачи набор флагов:

grep -v -x -f except.txt source.txt, где

 

  • -v  отобрать не совпавшие с шаблоном строки
  • -x сравнивать строку целиком
  • -f except.txt файл с набором шаблонов для поиска, разделенных переносом строки
  • source.txt — исходный файл для поиска и исключения вхождений из файла except.txt (естественно, его можно заменить на подачу через пайп)

 

Автор: Василий Иванов