Advertisement
Guest User

parse_strace

a guest
Nov 9th, 2015
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. #! /usr/bin/python2
  2.  
  3. import re,argparse,sys
  4.  
  5. parser=argparse.ArgumentParser(description="parse the output of strace for open and access calls")
  6.  
  7. parser.add_argument('-i', '--infile', type=argparse.FileType('r'), default=sys.stdin, help='File to parse (default standard input)')
  8.  
  9. args=parser.parse_args()
  10.  
  11. to_search=re.compile(r"""^(open|access)\("(.*)".*?\)\s*?=\s*?(-{0,1}[1-9]+?)\s.*?$""")
  12.  
  13. for l in args.infile:
  14.     m=re.match(to_search,l)
  15.     if m :
  16.         if m.group(3) == "-1":
  17.             replacement=(m.group(1),'ERROR',m.group(2))
  18.         else:
  19.            replacement=(m.group(1),'OK',m.group(2))
  20.         print "%-8s:%-5s: %s" % replacement
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement