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

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

Re: [shell-script] sed - Inverter palavras separadas por virgulas


From: Bruno Gunter
Subject: Re: [shell-script] sed - Inverter palavras separadas por virgulas
Date: Wed, 5 May 2010 15:40:18 -0300

Hmmm...
Com AWK, poderia ser

$ echo '04-30,6819' | awk -F","
'{n=split($0,A);S=A[n];{for(i=n-1;i>0;i--)S=S" "A[i]}}END{print S}'
6819 04-30

[]'s
Gunter

Em 5 de maio de 2010 15:10, Willian Itiho Amano <address@hidden>escreveu:

> Eu não sou muito bom em sed mas tentei brincar de maneira diferente:
>
> # awk -F"," '{ print $2","$1 }' lista.txt
>
> 2010/5/5 Adelson O. Junior <address@hidden>
>
> >
> >
> > Valeu pessoal,
> >
> > exatamente como eu estava pensando, montar os grupos e substituir depois.
> >
> > Abracos.
> >
> > 2010/5/5 Lawrence Waclawiak <address@hidden<lawrencebbw%
> 40yahoo.com.br>
> > >:
> >
> > > Boa tarde!
> > >
> > > Assim vc pode fazer com o sed
> > >
> > > lbw@lbw-laptop:~$ echo "
> > > 04-30,6819
> > > 04-30,7042
> > > 04-30,7042
> > > 04-30,7042
> > > 04-30,7042
> > > 04-30,7042
> > > 04-30,7042" |sed -r 's/(^.*),(.*$)/\2,\1/'
> > >
> > > 6819,04-30
> > > 7042,04-30
> > > 7042,04-30
> > > 7042,04-30
> > > 7042,04-30
> > > 7042,04-30
> > > 7042,04-30
> > >
> > > os () definem grupos que podem posteriormente serem recuperados por \1
> > > \2 \3 etc... então vc cria a espressão para casar as partes e depois
> > > usar esse retrovisores para reimprimi-las.
> > >
> > >
> > > Adelson O. Junior escreveu:
> > >>
> > >> Boa tarde pessoal,
> > >>
> > >> acho que esta deve ser facil, ate sei +- como se faz isso com regex,
> > >> mas nao sei a sintaxe do sed.
> > >> O problema e o seguinte, tenho este trecho de texto:
> > >>
> > >> 04-30,6819
> > >> 04-30,7042
> > >> 04-30,7042
> > >> 04-30,7042
> > >> 04-30,7042
> > >> 04-30,7042
> > >> 04-30,7042
> > >>
> > >> queria inverter. Por exemplo:
> > >>
> > >> 6819,04-30
> > >> 7042,04-30
> > >> ...
> > >>
> > >> Alguem sabe um jeito de fazer isso co o sed ou outra ferramenta?
> > >>
> > >> Abracos,
> > >> Adelson.
> > >>
> > >> --
> > >> Adelson
> > >>
> > >>
> > >
> > >
> > >
> > >
> > >
> > > ------------------------------------
> > >
> > > ----------------------------------------------------------
> > > Esta lista não admite a abordagem de outras liguagens de programação,
> > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> sem
> > prévio aviso.
> > > ----------------------------------------------------------
> > > Sair da lista: address@hidden
> <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > ----------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > > ----------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> > --
> > Adelson
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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