Апр 262011
 

Для поиска файлов в UNIX используется утилита find. Это утилита с развитым синтаксисом, позволяющая искать файлы по сложным условиям. Искать по содержимому файла find сама не умеет, но у неё есть особый ключ -exec, который указывает утилите, какую команду применить к каждому найденному файлу.
Для поиска по содержимому делаем так: ищем сами файлы с помощью find, а внутри файлов используем grep.

find /usr -mount -exec grep -li "nls_lang" {} \;

Ключ -print в find не используем, т.к. ключ -l в grep делает то же самое, выводит вместо найденной строки имя файла.
Кстати, вот отличная "помогалка" для составления условий поиска.