У меня есть несколько сложных файлов журналов, которые мне нужны для написания некоторых инструментов для их обработки. Я играл с awk, но я не уверен, что awk - правильный инструмент для этого.
Мои файлы журнала - это распечатки протоколов протокола OSPF, которые содержат текстовый журнал различных протоколов pkts и их содержимого с их различными полями протокола, идентифицированными с их значениями. Я хочу обработать эти файлы и распечатать только определенные строки журнала, относящиеся к конкретным pkts. Каждый журнал pkt может состоять из различного количества строк для этой записи pkt.
awk, похоже, способен обрабатывать одну строку, которая соответствует шаблону. Я могу найти нужный pkt, но тогда мне нужно сопоставить шаблоны в строках, которые следуют, чтобы определить, является ли это pkt, который я хочу распечатать.
Еще один способ взглянуть на это - я хотел бы выделить несколько строк в файле журнала и распечатать те строки, которые являются деталями конкретного pkt на основе совпадений шаблонов на нескольких строках.
Поскольку awk кажется линейным, я не уверен, что это лучший инструмент для использования.
Если awk может это сделать, как это сделать? Если нет, какие-либо предложения по использованию какого-либо инструмента для этого?