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