Reordenar campos separados por vírgula

0

Eu tenho um arquivo de texto no servidor Linux Centos 7, que inclui muitas entradas no seguinte formato:

Test Test, 1234567890123456, a, b, cde

e gostaria de reordenar isso para o formato correto:

1234567890123456, a, b, cde, Test Test
    
por αԋɱҽԃ αмєяιcαη 25.05.2017 / 18:37

1 resposta

1
$ awk 'BEGIN { FS = ", *"; OFS = ", " } { print $2, $3, $4, $5, $1 }' file
1234567890123456, a, b, cde, Test Test

O script awk inicia definindo o separador do campo de entrada ( FS ) como uma vírgula seguido por qualquer número de espaços, e o separador do campo de saída ( OFS ) como uma vírgula e um espaço. / p>

Em seguida, ele passa para a saída simples dos campos de entrada na ordem correta.

    
por 25.05.2017 / 18:54