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
