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

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



reply via email to

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