On Nov 9, 2005, at 1:48 PM, Giorgos Keramidas wrote:

On 2005-11-09 13:44, Bart Silverstrim <[EMAIL PROTECTED]> 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(".",@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

Thank you, I'll give it a try as soon as I can :-)

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to