Вот хочу написать анализатор логов на awk и вот что хотелось бы. На примере лучше если я покажу:
Есть такие строчки:
54362 login = asdf
54362 begin = 20040516 size = 124568
23648 login = qwert
23765 login = zxcvb
23648 begin = 20040517 size = 434585
23765 begin = 20040517 size = 434585
23765 end = 20040517
54362 end = 20040518
23648 end = 20040519
Мне например нужно size знать у всех логинов кроме qwert, что бы я сделал, плохо зная awk, я бы сначало прошёлся бы по этому файлу и выяснил нужные мне номера, то биш так:
A=`cat log | awk '!/login=qwert/ {print $1}'`
А потом бы в цикле прошёлся по всем номерам и то что нужно бы взял, то есть:
for B IN $A;
do
C=`cat log` ...
done
Но на самом деле это же можно как то сделать за один проход на awk ведь всегда известно что нужный номер будет всегда известен, так как логин находится всегда раньше size, вот только я не знаю как. Помогите плиз...
Похожие темы
- Форум Вопросик (2017)
- Форум Вопросик ) (2018)
- Форум Вопросик ) (2018)
- Форум вопросик (2007)
- Форум Вопросики (2002)
- Форум вопросик (2004)
- Форум Вопросик (2004)
- Форум вопросик... (2001)
- Форум transmission-daemon (2018)
- Форум Делюсь bash скриптом с: lsblk, mount, umount, parted, mkntfs (2016)