/rootДзен'nix→ Поиск файла по содержимому этого файла

,

14 июля, 2010

Поиск файла по содержимому этого файла

То что давно хотел узнать :)

Вот так можно найти строку по содержимому файла.

$ 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

 

Так же может быть интересно:

Установка прав на файлы при помощи find chmod
Запись звука в Linux
Выравнивание дива по вертикали и горизонтали
Монтирование SD карты с правами пользователя в arch linux

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *