Last updated:
0 purchases
PyAwk 0.1.0
All you have to do is make a script file and create a class which extends PyAwk class and write some procedures like awk.
There are some examples on https://github.com/hideshi/PyAwk.
Requirements
Python 3.3 or later
Features
begin and end syntax which are called only once in an execution.
begin_file and end_file syntax which are called only once par each file.
awk specific valiables like FILENAME, FS, OFS, RS, ORS, NF, NR, FNR, FIELDWIDTHS.
command line options like debug mode, set valiables.
SQLite3 query.
Setup
$ pip install PyAwk
History
0.1.0 (2014-02-21)
first release
Example
This is a parser for LTSV formatted data.
http://ltsv.org
#!/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()
Then you can execute this script with LTSV file.
$ ./ltstparser.py ltsv.log
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.