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 вернет не нулевой код возврата
Обсуждение