При использовании find
, как я могу вернуть имя файла и номер строки при поиске строки? Мне удается вернуть имя файла в одной команде и номера строк с другой, но я не могу объединить их.
Имена файлов: find . -type f -exec grep -l 'string to search' {} \;
Номера строк: find . -type f -exec grep -n 'string to search' {} \;
-H
флагgrep
является нестандартным расширением GNU, и предложив альтернативный подход для не-GNU систем.(или с GNU grep, смотрите
-H
опцию)источник
grep
наличие нескольких аргументов имени файла вынудит его вывести совпадающие имена файлов. Умная!Если ваш grep поддерживает рекурсивный
-r
флаг, это решает ваш запрос:источник