shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] sed - Inverter palavras separadas por virgulas


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-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







reply via email to

[Prev in Thread] Current Thread [Next in Thread]