Теги: shell grep
Использование grep в Linux
Использование 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" ~/
Источники
Последнее изменение: October 7, 2024 15:14






