Valeu pessoal,

exatamente como eu estava pensando, montar os grupos e substituir depois.

Abracos.

2010/5/5 Lawrence Waclawiak <[email protected]>:
> 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
>
>
>



-- 
Adelson

Responder a