|
From: | Lawrence Waclawiak |
Subject: | Re: [shell-script] sed - Inverter palavras separadas por virgulas |
Date: | Wed, 05 May 2010 15:01:55 -0300 |
User-agent: | Thunderbird 2.0.0.23 (X11/20090817) |
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-30os () 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
[Prev in Thread] | Current Thread | [Next in Thread] |