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

Материал из megapuper
Перейти к: навигация, поиск
(Новая страница: «Базовое назначение '''grep''' - поиск и вывод строк текста документа, содержащих заданную тек…»)
 
Строка 1: Строка 1:
Базовое назначение '''grep''' - поиск и вывод строк текста документа, содержащих заданную текстовую строку. Например, если необходимо вывести из файла passwd информацию только о пользователе root:
+
Базовое назначение '''grep''' - поиск и вывод строк текста документа, содержащих заданную текстовую строку.<br/>
 +
 
 +
Например, если необходимо вывести из файла 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'
 +
Proto Recv-Q Send-Q Local Address          Foreign Address        (state)
 +
tcp4      0      0 *.ssh                  *.*                    LISTEN
 +
tcp4      0      0 *.imap                *.*                    LISTEN

Версия 13:56, 15 мая 2015

Базовое назначение 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