Здравствуйте
помогите пожалуста решить проблему:
Есть каталог, в этом каталоге еще 31 каталог (кол во дней в месяце), в каждом каталоге хронится очень большое кол во логов (радиуса) мне нужно из всего вороха файлов выбрать только строки с определенным словом (логином)
Подскажите как это реализавать
я так понимаю что это будет чтото типо: grep ................| less
Поиск значения в горе файлов (Рытье в логе)
Модератор: Bizdelnick
-
denisag
- Сообщения: 28
- ОС: Mandriva 2008 PP
Поиск значения в горе файлов
AMD 2500+ XP
NV 7600GT
1024 Mb Ram
Linux like
NV 7600GT
1024 Mb Ram
Linux like
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Поиск значения в горе файлов
$ grep denisag * -R | less
-
pktfag
- Сообщения: 142
- ОС: Arch Linux
Re: Поиск значения в горе файлов
лучше
Код: Выделить всё
find . -exec grep -H 'фраза' '{}' \;так как, если делать просто grep denisag * -R | less, то оболочка будет пытаться все найденные файлы поместить в одну строку вместо *, но пожет не поместиться, потому что максимальная длина командной строки 32768. Тогда как find будет для каждого найденного файла просто запускать grep, и grep поищет, потом очередь следующего файла и снова grep и т.д.