|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Zonov 2:5020/830.28 21 Nov 2006 22:42:56 To : Eugene Grosbein Subject : Re: нарезать логи -------------------------------------------------------------------------------- AZ>> Помогите нарезать логи по часам. AZ>> формат лога: AZ>> 00:00 2006-10-01 AZ>> <some> AZ>> 00:01 2006-10-01 AZ>> <some> AZ>> ... EG> Если однократно, то легко так: EG> awk '/^..:.. ....-..-..$/ {hour=$1; sub(/:.*/,"",hour); fname=$2 "-" EG> hour;} {print>>> fname;}' Спасибо оно, только вот awk зараза вылетает [root@dotnet /tmp/1/2006-09]# awk '/^..:.. ....-..-..$/ {hour=$1; sub(/:.*/,"",hour); fname=$2 "-" hour;} {print>>fname;}' stat_dvb0.2006-09-01 awk: 2006-09-01-17 makes too many open files input record number 3811, file stat_dvb0.2006-09-01 source line number 1 а вот гнутый (он же) - бес проблем парсанул 25 метровый файл. Успехов! --- GoldED+/W32 snapshot-2000.12.24 * Origin: Жизнь - хорошая штука (2:5020/830.28) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/394445634957.html, оценка из 5, голосов 10
|