#!/usr/bin/env python3.3 from pyawk import PyAwk, p class LTSVParser(PyAwk): def begin(self): self.FS = '\t' self.count = 0 def action(self, S): if not p(S[0], r'status:200'): self.count += 1 self.print('----------') d = {} for elem in S[1:]: key, value = elem.split(':', 1) d[key] = value self.print(d) def end(self): self.print('----------') self.print('Total:{}'.format(self.NR)) self.print('Matched:{}'.format(self.count)) if __name__ == '__main__': LTSVParser().run()