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 раз.

Поиск в текстовых файлах в Linux
Метки:        

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *