A resolução do Tiago deve ser mais rápida, mas essa são mais xquisitas:
$ echo $var
local1 disco01 off local2 disco02 off local3 disco03 off
local4 disco04 off
$ while read p1 p2 p3 p4
do
echo $p2 $p1 $p3 $p4
done < <(echo $var | xargs -n4) | tr '\n' ' '
local1 disco01
saca só:
cat arquivo
local1 disco01 off local2 disco02 off local3 disco03 off
local4 disco04 off
awk 'BEGIN{RS="off"} {printf "%s %s %s %s ",$2,$1,$3,RS}' arquivo
local1 disco01 off local2 disco02 off local3 disco03 off
local4 disco04 off
On 8/7/07, Eduard
Pessoal
Tenho a seguinte string:
local1 disco01 off local2 disco02 off local3
disco03 offlocal4 disco04 off
preciso trocar as palavras...de posição gostaria..de ter a saida assim:
local1 disco01 off local2 disco02 off local3 disco03 off