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— що й де шукати