[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Tutorial: Convertendo logs de Licq em logs de IRC
From: |
aurelio |
Subject: |
Re: [shell-script] Tutorial: Convertendo logs de Licq em logs de IRC |
Date: |
Wed, 30 Apr 2003 11:27:20 -0300 (ART) |
ae olive,
awk? argh! cof! cof! não gosto de awk.
é palha, o nome é palha e eu não sei usar :)
"vamos destruir tudo aquilo que não entendemos!" hehehehe
tou brincando, mas só pra ser mala, vamos à versão sed:
de:
> [ R | 0001 | 0260 | 0000 | 1051628311 ]
> :buenas patrício.
> [ S | 0001 | 0270 | 0000 | 1051628461 ]
> :fala paisano, tranquilo?
para:
> <felipe> buenas patrício.
> <olive> fala paisano, tranquilo?
>
> awk '/^\[ S/ { quem = "<olive>" };
> /^\[ R/ { quem = "<felipe>" };
> /^:/ { print quem, substr($0, 2) }' felipe.txt
sed -n '/^\[ /{ s///; s/S.*/<olive/; }
s/^R.*/<felipe/
N; s/\n:/> /p' felipe.txt
troca a linha toda '[ S...' por '<olive', a do felipe a mesma
coisa. junta a próxima e troca a quebra mais o : por '> '.
o comando em awk 113 chars, o em sed 82 :P
$ du -h /bin/{sed,gawk}
46k /bin/sed
166k /bin/gawk
:P
sed é mais fácil de falar que awk :P
s/awk/sed/g :P
=====
--
ATENCAO: o www.verde666.org vai morrer, use www.aurelio.net
ATTENTION: www.verde666.org is no more, use www.aurelio.net
_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso POP3,
filtro contra spam.
http://br.mail.yahoo.com/