Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.
Команда grep используется в Unix/Linux для поиска строк, соответствующих регулярному выражению, в одном или нескольких файлах или потоках ввода.
Синтаксис:
grep [опции] ПАТТЕРН [ФАЙЛ...]
Примеры использования:
1. Поиск строки в файле:
grep "ошибка" журнал.txt
Ищет строки, содержащие слово "ошибка" в файле журнал.txt.
2. Игнор регистра:
grep -i "ошибка" журнал.txt
Найдёт "ошибка", "Ошибка", "ОШИБКА" и т.д.
3. Рекурсивный поиск по директории:
grep -r "TODO" ./src
Ищет слово "TODO" во всех файлах внутри каталога src.
4. Вывод только совпавших частей (без всей строки):
grep -o "http[s]\?://[^ ]\+"
Ищет URL в потоке ввода.
5. Показать номера строк:
grep -n "ошибка" журнал.txt
6. Инвертированный поиск (показать строки без совпадений):
grep -v "успешно" журнал.txt
7. Использование регулярных выражений (расширенные):
grep -E "foo|bar" файл.txt
8. Поиск с подсветкой результата:
grep --color "pattern" файл.txt
👉 @i_odmin