Grep -удобный инструмент для поиска в текстовых файлах в операционных системах Linux и Unix. В случае если Вы забыли где находится нужный файл, но знаете ключевое слово или строку для поиска, команда grep и find будет вашим верными помощниками.
“Grep” и “find” это инструменты, облегчающие жизнь, но как их использовать?
Команда ниже будет искать текст ‘With a hi hi ho and a hi hi hey!’во всех папках и подпапках в текстовых файлах с расширением .txt в домашнем каталоге
find /home/viktor -name ‘*.txt’ -print0 | xargs -0r grep -H ‘With a hi hi ho and a hi hi hey!’
Если найдено совпадение, результат будет примерно таким:
/home/viktor/Alestorm_lyrics_-_Wolves_Of_The_Sea.txt:With a hi hi ho and a hi hi hey!
/home/viktor/Alestorm_lyrics_-_Wolves_Of_The_Sea.txt:With a hi hi ho and a hi hi hey!
/home/viktor/Alestorm_lyrics_-_Wolves_Of_The_Sea.txt:With a hi hi ho and a hi hi hey!
/home/viktor/Alestorm_lyrics_-_Wolves_Of_The_Sea.txt:With a hi hi ho and a hi hi hey!
/home/viktor/Alestorm_lyrics_-_Wolves_Of_The_Sea.txt:With a hi hi ho and a hi hi hey!
Мы нашли наш файл и видим, что искомая фраза встречается в нем 5 раз.