log file conversion (OT?)

Bart Silverstrim bsilverstrim at athensasd.org
Wed Nov 9 18:52:06 GMT 2005


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

> 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

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



More information about the freebsd-questions mailing list