Na verdade, você estava perto. :)
Experimente:
awk '{print $2,$3,$1}' filename > output_file
E verifique com:
cat output_file
Eu tenho uma longa lista de números e valores que se parecem com isso:
100 value1 value2
Existem aproximadamente 150 linhas nesta lista e quero mover todos os números para o final dos valores, para que fique assim:
value1 value2 100
Eu tentei usar este comando para fazer o trabalho:
awk -F: '{print $2 $3 $1}' ~path/to/file.txt
mas apenas imprime tudo no arquivo
100 value1 value2
101 value3 value4
102 value5 value6
Por favor, ajude!
Obrigado antecipadamente!
Na verdade, você estava perto. :)
Experimente:
awk '{print $2,$3,$1}' filename > output_file
E verifique com:
cat output_file
Usando awk
:
awk '{ num = $1;$1=""; sub(/^ /,""); print $0,num; }' ~path/to/file.txt
Isso permite qualquer número de colunas. Explicação:
Você também pode usar sed
:
sed 's/\([0-9]\+\) \(.*\)/ /' ~path/to/file.txt
Tags awk text-formatting