Работа с программой GREP

Это достаточно удобные , мощные и при этом простые программы , которыми к примеру пользуюсь достаточно часто , они автоматизаруют и упрощаю работу с данными (с обработкой данных) , в данной статье будут расмотренны примеры и параметры данных команд . В общем хорошо когда есть одна статья где все эти данные под рукой  ( google хорошо , но зависимость от него надо минимизировать 🙂

Grep — эта утилита командной строки предназначена для фильтрации текста по шаблону (в том числе с регулярными выражениями)

Комманда Описание
 

grep -i pattern file.txt

 

игнорирование регистра

 

grep -v pattern file.txt

 инверсия поиска
  grep -C 3 pattern file.txt  

вывод дополнительных строк до и после совпадения

 grep -A 3 pattern file.txt  

вывод дополнительных строк после совпадения

 grep -B 3 pattern file.txt  

вывод дополнительных строк до совпадения

 grep -r pattern $HOME  рекурсивно
 grep -c pattern file.txt  подсчет совпадений
 grep -w pattern file.txt  полное совпадение
 grep -f patterns.txt file.txt  поиск по нескольким pattern из файла patterns.txt, шаблоны разделяются новой строкой
 grep -v -f file2 file1 > file3  вывод строк, которые есть в file1 и нет в file2
 grep «^127.*» /etc/hosts  регулярные выражения
 grep «\([0-9]\+\.\)\{3\}[0-9]» /etc/resolv.conf  множественное регулярное выражение (Запись «{3}» означает, что предыдущий символ или выражение должно повторяться в точности 3 раза.)
  grep -x pattern file.txt  строгое включение

 

В целом , если знать не много параметров и правильно ними воспользоваться , то grep может закрыть большую часть ваших требований по обработке данных (но стоит отметить что для многих задач знания только grep недостаточно  , как правило я использую его в сочетании с awk , sed , cut , sort и т.д.)