То что давно хотел узнать :)
Вот так можно найти строку по содержимому файла.
$ 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
