[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.222.91.173: ~ $
#! /usr/bin/env python

# 1)  Regular Expressions Test
#
#     Read a file of (extended per egrep) regular expressions (one per line),
#     and apply those to all files whose names are listed on the command line.
#     Basically, an 'egrep -f' simulator.  Test it with 20 "vt100" patterns
#     against a five /etc/termcap files.  Tests using more elaborate patters
#     would also be interesting.  Your code should not break if given hundreds
#     of regular expressions or binary files to scan.

# This implementation:
# - combines all patterns into a single one using ( ... | ... | ... )
# - reads patterns from stdin, scans files given as command line arguments
# - produces output in the format <file>:<lineno>:<line>
# - is only about 2.5 times as slow as egrep (though I couldn't run
#   Tom's test -- this system, a vanilla SGI, only has /etc/terminfo)

import string
import sys
import re

def main():
    pats = map(chomp, sys.stdin.readlines())
    bigpat = '(' + '|'.join(pats) + ')'
    prog = re.compile(bigpat)

    for file in sys.argv[1:]:
        try:
            fp = open(file, 'r')
        except IOError, msg:
            print "%s: %s" % (file, msg)
            continue
        lineno = 0
        while 1:
            line = fp.readline()
            if not line:
                break
            lineno = lineno + 1
            if prog.search(line):
                print "%s:%s:%s" % (file, lineno, line),

def chomp(s):
    return s.rstrip('\n')

if __name__ == '__main__':
    main()

Filemanager

Name Type Size Permission Actions
.regextest.pyo.40009 File 1.06 KB 0644
.sortingtest.pyo.40009 File 1.02 KB 0644
.systemtest.pyo.40009 File 1.56 KB 0644
README File 2.28 KB 0644
patterns File 30 B 0755
regextest.py File 1.48 KB 0755
regextest.pyc File 1.06 KB 0644
regextest.pyo File 1.06 KB 0644
sortingtest.py File 1.24 KB 0755
sortingtest.pyc File 1.02 KB 0644
sortingtest.pyo File 1.02 KB 0644
systemtest.py File 2.23 KB 0755
systemtest.pyc File 1.56 KB 0644
systemtest.pyo File 1.56 KB 0644