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/YY
Здравствуйте!
Как то: Sun, 22 May 2011 22:12:28 +0400
username писал:
> Есть много строк. Выглядят так:
> L 05/04/2011 - 22:13:15: "NedViD<552>" attacked
> "Илья<555>" with "elite" (damage "43")
> (damage_armor "0") (health "57") (armor "0") (hitgroup "chest")
> L 05/04/2011 - 22:15:02: "^^Круто
Есть много строк. Выглядят так:
L 05/04/2011 - 22:13:15: "NedViD<552>" attacked
"Илья<555>" with "elite" (damage "43")
(damage_armor "0") (health "57") (armor "0") (hitgroup "chest")
L 05/04/2011 - 22:15:02: "^^Крутой^^
Санька^^<538>" attacked
"NedViD<552>" with "deagle" (damage "209")
(damage_armo
Используйте регулярные выражения.
Хинты: '(н ?у ?ж ?н ?о ?е ?с ?л ?о ?в ?о)', '[0-9]{1,3}'
--
Dmitry Agafonov ~ http://agafonov.pp.ru/
--
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
Приветствую всех.
Имеется файл с логами. В этом файле попадаются строки с "определенным
словом" из которых нужно отбросить мусор при помощи скрипта.
Например есть строки:
мусор: "нужное слово<мусор><мусор><мусор>" мусор" мусор "мусор"
(определенное_слово "целое число") (мусор) (мусор) (мусор) (мусо