[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Trocar posiçào de Strings
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Trocar posiçào de Strings |
Date: |
Tue, 7 Aug 2007 19:55:53 -0300 |
A resolução do Tiago deve ser mais rápida, mas essa são mais xquisitas:
$ echo $var
local1 1111 disco01 off local2 2222 disco02 off local3 3333 disco03 off
local4 4444 disco04 off
$ while read p1 p2 p3 p4
do
echo $p2 $p1 $p3 $p4
done < <(echo $var | xargs -n4) | tr '\n' ' '
1111 local1 disco01 off 2222 local2 disco02 off 3333 local3 disco03 off 4444
local4 disco04 off
Outra diferente:
$ set - $var
$ for i
do
echo -n $2 $1 $3 $4
shift 4
done
1111 local1 disco01 off2222 local2 disco02 off3333 local3 disco03 off4444
local4 disco04 off
Abração,
Julio
:wq
Em 07/08/07, Tiago Barcellos Peczenyj <address@hidden> escreveu:
>
> saca só:
>
> cat arquivo
> local1 1111 disco01 off local2 2222 disco02 off local3 3333 disco03 off
> local4 4444 disco04 off
>
> awk 'BEGIN{RS="off"} {printf "%s %s %s %s ",$2,$1,$3,RS}' arquivo
> 1111 local1 disco01 off 2222 local2 disco02 off 3333 local3 disco03 off
> 4444
> local4 disco04 off
>
> On 8/7/07, Eduardo Lucas <address@hidden<eduardo.lucas%40orbisat.com.br>>
> wrote:
> >
> > Pessoal....
> >
> > Tenho a seguinte string:
> >
> > local1 1111 disco01 off local2 2222 disco02 off local3 3333
> > disco03 off local4 4444 disco04 off
> >
> > preciso trocar as palavras...de posição.... gostaria..de ter a saida
> > assim:
> >
> > 1111 local1 disco01 off 2222 local2 disco02 off 3333 local3 disco03 off
> >
> > no caso acima trocar somente ... 1111 pelo local1 e o 2222 pelo
> > local2....e assim por diante...3333 pelo local3
> > como posso fazer isto...?
> >
> > estou dando uma melhorada no meu dialog, depois de pronto coloco o
> > código completo.
> >
> > Eduardo
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq
[As partes desta mensagem que não continham texto foram removidas]