grep
Найти в файлах строки с нужным текстом
Что делает
grep выводит строки, в которых встречается искомый текст. Сначала что искать, потом где: grep error app.log. Если в тексте есть пробелы или спецсимволы, возьмите его в кавычки.
-i ищет без учёта регистра, -n добавляет номера строк, -r ищет во всех файлах папки и её подпапок, а -v, наоборот, оставляет строки без совпадения. Без файла grep читает то, что пришло через пайп.
Синтаксис
grep <текст> <файл>
grep -rn <текст> <папка>
grep -i <текст> <файл>Примеры
Найти все TODO в папке src с номерами строк
grep -rn "TODO" srcто же самое:
grep -nr "TODO" src,grep -rn TODO src,grep -nr TODO srcgrep— поиск по тексту-r— во всех файлах папки-n— с номерами строк"TODO" src— что и где искать
Найти в app.log строки со словом error в любом регистре
grep -i error app.logто же самое:
grep -i "error" app.log,grep --ignore-case error app.loggrep— поиск по тексту-i— без учёта регистра: Error, ERRORerror app.log— что и где искать