[Tutor] searching for an ip and subnets in a dir of csv's

Nick Burgess burgess.nick at gmail.com
Wed Jul 29 04:36:07 CEST 2009


Good evening List,

I am trying to have this script search for an IP or nearest subnet
match in a dir of csv's. It works with an absolute match,  It will be
receiving a whole IP address, so if there is no absolute match no data
is returned, however if it is listed somewhere in a subnet I want to
know.   I need it to search and loop through the 32 bit, then the 24
bit, 16, 8.  I am stumped at how to cut of the numbers on the right
with the period as the delimiter. I have looked at strip, split need a
clue what else to try.

Thanks!



        args.append(arg.strip("\n"))
args = list(set(args))
for arg in args:
    for f in files:
        pattern = re.compile(sys.argv[1])                   <----   I
am thinking loop 4 times and do something different here
        ff = csv.reader(open (f, 'rb'), delimiter=' ', quotechar='|')
        for row in ff:
            if any(pattern.search(cell) for cell in row):
                print f
                print ', '.join(row)


More information about the Tutor mailing list