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)