log file conversion (OT?)

Giorgos Keramidas keramida at ceid.upatras.gr
Wed Nov 9 18:48:18 GMT 2005


On 2005-11-09 13:44, Bart Silverstrim <bsilverstrim at athensasd.org> wrote:
> On Nov 9, 2005, at 1:03 PM, Giorgos Keramidas wrote:
> >Yes.  Perl should work fine here.
> >
> >    $ echo '1131556815.537    101 172.16.2.153 TCP_HIT/200 35674 GET' | \
> >      perl -MPOSIX=strftime \
> >      -pe 'chomp; @x=split /\./; \
> >           $ts = strftime "%Y-%m-%d %H:%M:%S", (localtime($x[0])); \
> >           $_=$ts.".".join(".", at x[1,$#x])."\n";'
> >    2005-11-09 09:20:15.537    101 172.153 TCP_HIT/200 35674 GET
>
> Is there a way to get it to take in each line of the logfile and output
> it to a new file?  It wouldn't be as easy as a "cat access.log | (perl
> code here) >> newfile.log" would it?

Of course it would :)

This is why I used the -pe option when I wrote the script above, to make
sure that Perl acts as a 'filter'.

- Giorgos


PS: Please, ignore the automatically forced 'footer' below, until
I find a way to post messages without crap added automatically by
the Exchange relay I'm forced to use these days.

-----------------------------------------------------------------

This e-mail and any attachments may contain confidential and
privileged information. If you are not the intended recipient,
please notify the sender immediately by return e-mail, do not forward 
this email to any other person, delete this
e-mail and destroy all copies. Any dissemination or use of this
information by a person other than the intended recipient is
unauthorized and may be illegal.


More information about the freebsd-questions mailing list