Использование grep в Linux
grep
Синтаксис:
grep [опции] шаблон [имя файла...]
Опции grep
-b - показывать номер блока перед строкой;
-c - подсчитать количество вхождений шаблона;
-h - не выводить имя файла в результатах поиска внутри файлов Linux;
-i - не учитывать регистр;
- l - отобразить только имена файлов, в которых найден шаблон;
-n - показывать номер строки в файле;
-s - не показывать сообщения об ошибках;
-v - инвертировать поиск, выдавать все строки кроме тех, что содержат шаблон;
-w - искать шаблон как слово, окружённое пробелами;
-e - использовать регулярные выражения при поиске;
-An - показать вхождение и n строк после него;
-Bn - показать вхождение и n строк до него;
-Cn - показать n строк до и после вхождения;
#Найти строку с вхождением и показать 3 строки до и после вхождения
grep -C3 "root" copypass.txt
#Искать шаблон как слово с разделителями ( например пробелы или скобки ) в начале и в конце
grep -w "admin" copypass.txt
#Найти строки с bash в конце строки
grep "bash$" copypass.txt
#Найти строки с вхождением PulseAudio, не учитывая регистр, показать номер строки, искать рекурсивно в каталогах, исключить слово root в строке
grep -rni "PulseAudio" copypass.txt | grep -v "root"
#Найти вхождение в названии файла из вывода команды ls -la
ls -la | grep copy
-rw-r--r-- 1 t t 3242 янв 2 15:13 copypass.txt
#Найти строки в которых есть слово bin или bash, а также показать номера этих строк
egrep -wn "bin|bash" copypass.txt
#Найти название файла ( -l ), где встречается слово 'Telegram'
grep -ri -l "Telegram" ~/
Источники
Использование grep в Linux
grep
egrep - то же самое что grep -E, позволяет использовать расширенный набор регулярных выражений
fgrep - то же самое что grep -F, выполняет поиск только строк и символов ( не регулярных выражений )
agrep - имеет более широкие возможности поиска приблизительных совпадений
zgrep, zegrep, zfgrep - используются для поиска в сжатых файлах, могут использоваться для поиска по смешанному набору файлов, когда одни файлы сжаты, другие нет
bzgrep - используется для поиска по bzip-файлам
Источники
Связанные темы
Использование команды tee в Linux
Использование wget и curl в Linux
Команда chattr и lsattr в Linux
Использование awk Linux Alpine
Блокировка пользователя в Linux
Проверка на необходимость перезапуска после обновления пакетов
Стандартные потоки и перенаправление ввода/вывода в Linux
Архивирование и сжатие файлов в Linux
Полезные команды и скрипты Linux
Условная конструкция if в Linux
Использование оператора select в языке shell
Внутренние и внешние команды linux
Использование конструкции case в Linux