Фильтрация логов

dimas dimas000 на ya.ru
Вс Май 22 19:14:04 UTC 2011


cat example | while read line ; do echo "$line" | \
sed 's/^.*:\ //g;s/^\"//g' | grep -Eo "^[^<]*|damage\ \"[0-9]{1,3}\"" | \
sed 's/damage\ //g;s/\"//g' | tr "\n" "\ " ; echo "" ; done

вывод:
NedViD 43
^^Крутой^^Санька^^ 209

это если я правильно понял задачу. и при условии, что все от L DD/MM/YYYY до
hitgroup... - одна строка (из письма не ясно, то ли ее разорвало, то ли так и было)

username пишет:
> Есть много строк. Выглядят так:
> L 05/04/2011 - 22:13:15: "NedViD<552><STEAM_0:1:9989887><CT>" attacked
> "Илья<555><STEAM_0:0:29601255><TERRORIST>" with "elite" (damage "43")
> (damage_armor "0") (health "57") (armor "0") (hitgroup "chest")
> 
> в строках нужно оставить только ник того кто ударил и на сколько.



Подробная информация о списке рассылки ubuntu-ru