Доброго времени сутокПодскажите пожалуйста как можно сделать счетчик на количество ворнингов, проблема в том что файл за день заполняеться на пару гиг и таких файлов больше 10 простое:
grep :W: log
занимает очень много времени, а статистику по количеству надо снимать каждые пять минут? Какой метод самый быстрый? Что лучше использовать?
>Доброго времени суток
>
>Подскажите пожалуйста как можно сделать счетчик на количество ворнингов, проблема в том
>что файл за день заполняеться на пару гиг и таких файлов
>больше 10 простое:
>grep :W: log
>занимает очень много времени, а статистику по количеству надо снимать каждые пять
>минут? Какой метод самый быстрый? Что лучше использовать?cat Файл | grep -c warning
>>Доброго времени суток
>>
>>Подскажите пожалуйста как можно сделать счетчик на количество ворнингов, проблема в том
>>что файл за день заполняеться на пару гиг и таких файлов
>>больше 10 простое:
>>grep :W: log
>>занимает очень много времени, а статистику по количеству надо снимать каждые пять
>>минут? Какой метод самый быстрый? Что лучше использовать?
>
>cat Файл | grep -c warningиногда лудше молчать...
tail -f Файл | grep xxx?
>tail -f Файл | grep xxx
>
>?да но надо посчитать и сбить счетчики....
Решил сделать, через
tail -f file1 | grep "regexp" file2а потом через крон */5
wc -l file2 && echo > file2
Вот неплохое решение:
awk 'BEGIN {count=0} {/строка поиска/ && count++} END {print count; system("echo -n > "FILENAME)}' имя_файла_для_разбораЭта строка system("echo -n > "FILENAME) - обнуляет файл. Если не нужно - уберите.