Как при помощи bash команд распарсить xml файл с логами и найти конкретные логи по заданным параметрам?
Файл с логами содержит следующую структуру:
[24/11/11 09:49:57:538 EST] DEBUG
<?xml version="1.1" encoding="UTF-8" ?>
<Request session="asdfadfasas3432423ewd3da" id=23243>
<type>Balance</type>
</Request>
[24/11/11 10:50:57:538 EST] DEBUG
<?xml version="1.1" encoding="UTF-8" ?>
<Request session="assasddsasd3r3r3r34r" id=dr5453>
<type>Withdrawal</type>
</Request>
[24/11/11 11:51:57:676 EST] DEBUG
<?xml version="1.1" encoding="UTF-8" ?>
<Request session="sadsdasdasdas3332ed3xew" id=frre54>
<type>Balance</type>
</Request>
[24/11/11 12:52:57:345 EST] DEBUG
<?xml version="1.1" encoding="UTF-8" ?>
<Request session="sdsdfsdfldsfdsfsdfdsfsd" id=0596095>
<type>Balance</type>
</Request>
Необходимо при помощи bash команд вытащить следующую информацию:
- запросы и ответы в рамках сессии asdfadfasas3432423ewd3da
- запросы и ответы в рамках сессии asdfadfasas3432423ewd3da и типом Balance
- ответы с типом Withdrawal и code отличным от 0000
- список типов операций и их количество (пример: Withdrawal: 3).
Никогда не работал с текстовыми постпроцессорами, а задачу нужно решить очень срочно.