grep — поиск по тексту
шпаргалка · GNU grep https://lab.dimsanych.ru/ru/wiki/grep/Шпаргалка
-
grep -i word fileбез регистра -
grep -rn word dir/рекурсивно + номера строк -
grep -v word fileбез слова -
grep -C2 word fileконтекст ±2 строки -
grep -rn --include='*.conf' word /etc -
grep -oP 'regex' fileтолько совпадение, Perl-regex -
cmd | grep -F "literal"точная строка
Ключи
| Флаг | Смысл |
|---|---|
-i |
без учёта регистра |
-r / -R |
рекурсивно по каталогам (R — идти по симлинкам) |
-n |
показать номера строк |
-v |
инвертировать (строки БЕЗ шаблона) |
-c |
посчитать совпадения |
-l / -L |
только имена файлов с совпадением / без |
-w / -x |
слово целиком / строка целиком |
-E / -F / -P |
extended regex / фикс. строка / Perl-regex |
-A N/-B N/-C N |
N строк после / до / вокруг |
-o |
только совпавшую часть |
--include/--exclude |
фильтр имён файлов при -r |