shell-script-pt
[Top][All Lists]
Advanced

[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/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]