UNIX, найти строку во всех файлах в подкаталоге с номерами строк и именами файлов - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь выполнить рекурсивный поиск текстовой строки в UNIX, и результаты показывают как имя файла, так и номер строки, по которой текст появляется в файле.Основываясь на некоторых других ответах здесь, у меня есть следующий код, но он показывает только номера строк, а не имена файлов:

find /my/directory -type f -exec grep -ni "text to search" {} \;

Было бы также здорово, чтобы эта команда игнорировала все, кроме файлов .LOG.Для чего бы то ни было, grep -r не поддерживается в моей системе.Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Если ваши find и grep не поддерживают параметры авансов, попробуйте добавить /dev/null

find /my/directory -type f -exec grep -ni "text to search" {} /dev/null \;
0 голосов
/ 25 сентября 2018

А как же:

find /my/directory -type f -name "*.LOG" -print0 | xargs -0 grep -Hni "text to find"
...