[[ grep - фильтрация и печать строк ]]

grep - фильтрация и печать строк

Утилита фильтрует и выводит строки на печать из pipe потока или файла, согласно указанным правилам.Имеет очень много вариантов применения за счет своих опций.

По умолчанию, grep использует basic regular expression, так же обычно имеется несколько alias'ов:

  • egrep - extended grep, использует extended regular expression (-E, --extended-regexp)
  • fgrep - fixed grep, ищет строку как она есть (-F, --fixed-strings)

Использование

Печать строки из файла, где есть фраза hello

bash

grep hello /home/user/letter.txt
Печать файла без комментариев

bash

egrep -v "^(#|$)" /etc/ssh/sshd_config
grep -vE "^(#|$)" /etc/ssh/sshd_config
Поиск в директории

bash

grep -ir hello /home/user

Опции

  • -v - инверсия копирование
  • -r - рекурсивный поиск (не читает symlink'и)
  • -R - рекурсивный поиск (учитывает symlink'и)
  • -i - без учета регистра

Если фраза не найдена, то grep вернет не нулевой код возврата






Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
55 +1 =
 
tools/console/grep.txt · Последние изменения: 2020/01/20 10:40 — lexa
Gentoo Linux Gentoo Linux Driven by DokuWiki