Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #5525

Re: Convert AWK regex to Python

Date 2011-05-16 17:39 +0100
From MRAB <python@mrabarnett.plus.com>
Subject Re: Convert AWK regex to Python
References <d4b4303e-8002-4f5f-9cb8-af7ab7451f13@glegroupsg2000goo.googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.1646.1305563954.9059.python-list@python.org> (permalink)

Show all headers | View raw


On 16/05/2011 09:19, J wrote:
[snip]
> #!/usr/bin/python
>
> # Import RegEx module
> import re as regex
> # Log file to work on
> filetoread = open('/tmp/ pdu_log.log', "r")
> # File to write output to
> filetowrite =  file('/tmp/ pdu_log_clean.log', "w")
> # Perform filtering in the log file
> linetoread = filetoread.readlines()
> for line in linetoread:
>      filter0 = regex.sub(r"<G_","",line)
>      filter1 = regex.sub(r"\."," ",filter0)
> # Write new log file
>      filetowrite.write(filter1)
> filetowrite.close()
> # Read new log and get required fields from it
> filtered_log =  open('/tmp/ pdu_log_clean.log', "r")
> filtered_line = filtered_log.readlines()
> for line in filtered_line:
>      token = line.split(" ")
>      print token[0], token[1], token[5], token[13], token[20]
> print "Done"
>
[snip]

If you don't need the power of regex, it's faster to use string methods:

      filter0 = line.replace("<G_", "")
      filter1 = filter0.replace(".", " ")

Actually, seeing as how you're reading all the lines in one go anyway,
it's probably faster to do this instead:

     text = filetoread.read()
     text = text.replace("<G_", "")
     text = text.replace(".", " ")
     # Write new log file
     filetowrite.write(text)

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Convert AWK regex to Python J <jnr.gonzalez@googlemail.com> - 2011-05-16 01:19 -0700
  Re: Convert AWK regex to Python Chris Angelico <rosuav@gmail.com> - 2011-05-16 18:31 +1000
  Re: Convert AWK regex to Python Peter Otten <__peter__@web.de> - 2011-05-16 12:07 +0200
  Re: Convert AWK regex to Python Giacomo Boffi <giacomo.boffi@polimi.it> - 2011-05-16 16:19 +0200
    Re: Convert AWK regex to Python Matt Berends <matthewberends@gmail.com> - 2011-05-16 08:02 -0700
  Re: Convert AWK regex to Python MRAB <python@mrabarnett.plus.com> - 2011-05-16 17:39 +0100

csiph-web