GREP — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
Базовое назначение '''grep''' - поиск и вывод строк текста документа, содержащих заданную текстовую строку.<br/>
 
Базовое назначение '''grep''' - поиск и вывод строк текста документа, содержащих заданную текстовую строку.<br/>
  
Например, если необходимо вывести из файла passwd информацию только о пользователе root:
+
Например, если необходимо вывести из файла passwd информацию только о пользователе root
  # grep root /etc/passwd
+
  grep root /etc/passwd
  
  
Вывести три строки после искомой:
+
Вывести три строки после искомой
  # grep root /etc/passwd -A 3
+
  grep root /etc/passwd -A 3
  
  
Вывести три строки до искомой:
+
Вывести три строки до искомой
  # grep root /etc/passwd -B 3
+
  grep root /etc/passwd -B 3
  
  
Вывести три строки до и после искомой:
+
Вывести три строки до и после искомой
  # grep root /etc/passwd -D 3
+
  grep root /etc/passwd -D 3
  
  
Использование шаблона - расширенное регулярное выражение:
+
Использование шаблона - расширенное регулярное выражение
  # netstat -a -p tcp | grep -E 'Proto|LISTEN'
+
  netstat -a -p tcp | grep -E 'Proto|LISTEN'
Proto Recv-Q Send-Q Local Address          Foreign Address        (state)
+
  Proto Recv-Q Send-Q Local Address          Foreign Address        (state)
tcp4      0      0 *.ssh                  *.*                    LISTEN
+
  tcp4      0      0 *.ssh                  *.*                    LISTEN
tcp4      0      0 *.imap                *.*                    LISTEN
+
  tcp4      0      0 *.imap                *.*                    LISTEN
 +
 
 +
 
 +
Выборка доменов из лога произвольного формата
 +
grep -o -P '[a-z]*.domain.com' haproxy.log | sort| uniq

Версия 21:49, 21 апреля 2023

Базовое назначение grep - поиск и вывод строк текста документа, содержащих заданную текстовую строку.

Например, если необходимо вывести из файла passwd информацию только о пользователе root

grep root /etc/passwd


Вывести три строки после искомой

grep root /etc/passwd -A 3


Вывести три строки до искомой

grep root /etc/passwd -B 3


Вывести три строки до и после искомой

grep root /etc/passwd -D 3


Использование шаблона - расширенное регулярное выражение

netstat -a -p tcp | grep -E 'Proto|LISTEN'
 Proto Recv-Q Send-Q Local Address          Foreign Address        (state)
 tcp4       0      0 *.ssh                  *.*                    LISTEN
 tcp4       0      0 *.imap                 *.*                    LISTEN


Выборка доменов из лога произвольного формата

grep -o -P '[a-z]*.domain.com' haproxy.log | sort| uniq