Boa tarde!

Assim vc pode fazer com o sed

l...@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: [email protected]
---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a