То что давно хотел узнать :)
Вот так можно найти строку по содержимому файла.
$ find /etc -type f -exec grep -Hn "nameserver" {} \; 2>/dev/null
Вот так можно найти все файлы в каталоге /etc в которых есть слово «nameserver»
Опции grep:
H — выводим имя файла со строкой.
n — номер строки в файле.
Ошибки перенаправляем в /dev/null
При желании можно написать вот такой скрипт:
#/bin/sh dir='.'; if [ -z $1 ] then echo 'Команду нужно запускать вот так: find.str [dir]'; else if [ -z $2 ] then dir=$2 fi find . -type f -exec grep -Hn $1 {} \; 2>/dev/null fi