Поиск значения в горе файлов (Рытье в логе)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
denisag
Сообщения: 28
ОС: Mandriva 2008 PP

Поиск значения в горе файлов

Сообщение denisag »

Здравствуйте
помогите пожалуста решить проблему:
Есть каталог, в этом каталоге еще 31 каталог (кол во дней в месяце), в каждом каталоге хронится очень большое кол во логов (радиуса) мне нужно из всего вороха файлов выбрать только строки с определенным словом (логином)

Подскажите как это реализавать

я так понимаю что это будет чтото типо: grep ................| less
AMD 2500+ XP
NV 7600GT
1024 Mb Ram
Linux like
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Поиск значения в горе файлов

Сообщение serzh-z »

$ grep denisag * -R | less
Спасибо сказали:
pktfag
Сообщения: 142
ОС: Arch Linux

Re: Поиск значения в горе файлов

Сообщение pktfag »

serzh-z писал(а):
26.06.2007 13:06
$ grep denisag * -R | less

лучше

Код: Выделить всё

find . -exec grep -H 'фраза' '{}' \;

так как, если делать просто grep denisag * -R | less, то оболочка будет пытаться все найденные файлы поместить в одну строку вместо *, но пожет не поместиться, потому что максимальная длина командной строки 32768. Тогда как find будет для каждого найденного файла просто запускать grep, и grep поищет, потом очередь следующего файла и снова grep и т.д.
Спасибо сказали: