[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/
- Ola., Diego Luis Kreutz, 2003/04/23