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
