Урок 6: Поиск внутри файлов — grep
На прошлом уроке мы читали файлы целиком, но настоящий лог может быть огромным — тысячи строк. Когда сервис падает, вы не хотите читать его весь; вам нужны только строки с ошибкой. Именно для этого нужна grep: она ищет слово внутри файла и выводит только строки, которые его содержат — как Ctrl+F для
grep — это Ctrl+F терминала: вы даёте ей слово, и она вытаскивает из файла только строки, которые содержат это слово, игнорируя всё остальное.
- grep
- Ищет слово или фразу внутри файла и выводит только строки, которые их содержат. Например, grep ERROR app.log показывает только строки со словом ERROR.
- шаблон (искомое слово)
- То, что вы ищете — слово или фраза. В grep он идёт первым, затем имя файла: grep <pattern> <file>.
- -i (игнорировать регистр)
- grep -i игнорирует разницу между большими и маленькими буквами, поэтому error, ERROR и Error — все находятся.
- -n (номера строк)
- grep -n добавляет перед каждой совпавшей строкой её номер строки в файле — удобно, чтобы точно знать, где это произошло.