Re: Всего-то работа с логами ...

From
Valentin Davydov ()
To
Stanislav Latishko
Date
2002-12-27T18:34:47Z
Area
RU.ALGORITHMS
From: Valentin Davydov <val@sqdp.trc-net.co.jp>

>   From: Stanislav Latishko <sl@sl.spb.su>
>   Date: Thu, 26 Dec 2002 17:19:53 +0300
>
>        Главная проблема - я сам пока не понимаю чего хочу :)))

Очевидно, прочитать man awk. Опыт показывает, что для конкретной
частной задачи слепить на коленке скриптик на хорошо знакомом
языке и выбрать нужную комбинацию рюшечек и фенечек в профессиональном
инструменте, предназначенном для решения такого рода задач, суть
вещи одного полядка по трудозатратам. И чем менее стандартна
задача, тем ярче выявляются преимущества наколенного подхода.

А насчёт скорости... ну, вот конкретный пример, машинка пень-133:

$ dd of=/dev/null bs=1m if=rwd0s1f.image.gz
2540+1 records in
2540+1 records out
2663840177 bytes transferred in 110.676273 secs (24068756 bytes/sec)
$ time awk '{s+=1;l+=length}
END{print s, "строк средней длиной", l/s, "байт."}' rwd0s1f.image.gz
10069846 строк средней длиной 263.536 байт.
real    9m31.240s
user    6m22.551s
sys     2m50.309s

Иными словами, проанализировать двухсполовинойгигабайтный "лог" заняло
всего лишь в пять раз больше времени, чем просто слить его в /dev/null.


>        Т.е. хочется придумать некую экранную смотрелку, с функциями
>"обычными" - листание, поиск, перемещение на строку номер ... ,
>и дополнительными - скрыть записи определенных типов/из диапазона,
>расставить метки и комментарии к определенным записям, скопировать
>диапазон в другой файл... Ну и, естественно, он не должен иметь
>ограничений по размерам лога.

Для серьёзных задач экранные средства мало подходят by design, 
осваивай комстроку. Из экранных, ну, разве что, виртуальные консоли
помочь могут.

Вал. Дав.

--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)