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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ola.


From: aurelio
Subject: Re: [shell-script] Ola.
Date: Wed, 23 Apr 2003 17:59:30 -0300 (ART)

ae,

poxa, eu não ia mais responder e-mail hoje, mas esse probleminha
realmente é desafiador.

 --- Thobias Salazar Trevisan <address@hidden> escreveu: > 
> On Wed, 23 Apr 2003, Fábio Olivé Leite wrote:
> > Em Qua 23 Abr 2003 15:37, Diego Luis Kreutz escreveu:
> > > Tenho o seguinte probleminha, e gostaria de resolver em shell
> > > script. Se for em C, resolvo em poucos minutos. :)
> > Em awk também, ó só:
> em sed também :)
> 
> $ cat lixo | sed \
> 's/^\.\([^\.]\+\)\./.\1#./;:a;s/^\(.*\)#\.\([^\.]*\)/.\2\1#/;ta'
> sort | sed \
> 's/#$//;s/^\.\([^\.]\+\)\./.\1#./;:a;s/^\(.*\)#\.\([^\.]*\)/.\2\1#/;
> ta;s/#$//'

fiz em sed também, só que a ida e a volta usam o mesmo comando,
então dá pra jogar numa função, digamos, srev() - Sed Rev:

srev(){
  sed 's/^\.\?/#./;:a;s/\(.*\)#\.\([^.]\+\)/.\2\1#/;ta;s/#$//';
}

e depois é só virar, sortear e desvirar :)


$ cat lixo
aaaa.com.br
bbbb.net.de
cccc.org.ar
dddd.net.de
eeee.com.br
ffff.org.ar

$ cat lixo | srev
.br.com.aaaa
.de.net.bbbb
.ar.org.cccc
.de.net.dddd
.br.com.eeee
.ar.org.ffff

$ cat lixo | srev | sort
.ar.org.cccc
.ar.org.ffff
.br.com.aaaa
.br.com.eeee
.de.net.bbbb
.de.net.dddd

$ cat lixo | srev | sort | srev
.cccc.org.ar
.ffff.org.ar
.aaaa.com.br
.eeee.com.br
.bbbb.net.de
.dddd.net.de



massa!!!

=====
-- 
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]