PyAwk 0.1.0

Last updated:

0 purchases

PyAwk 0.1.0 Image
PyAwk 0.1.0 Images
Add to Cart

Description:

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

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.