Separação de cabeçalho

0

Eu tenho um cabeçalho, algo assim:

Unix Linux Trumpet Perl 1|1 1|2 1|3

Como posso alterar o cabeçalho para algo assim:

                          1   1   1
Unix Linux Trumpet Perl   1   2   3

Eu tentei usar um loop for:

awk 'for (i=0; 1<row.length; i++)
if values[i] == "|"

Em seguida, divida a linha e anexe-a na mesma coluna, mas não está funcionando. Como posso fazer isso no Linux?

    
por Dinaagaren 26.07.2017 / 11:21

1 resposta

0

Um caminho:

$ cat file 
Unix Linux Trumpet Perl 1|1 1|2 1|3
$
$ awk -F"[ |]" '{
 printf "%-10s %-10s %-10s %-10s %-3s %-3s %-3s\n","","","","",$5,$7,$9;
 printf "%-10s %-10s %-10s %-10s %-3s %-3s %-3s\n",$1,$2,$3,$4,$6,$8,$10;
 }' file
                                            1   1   1
Unix       Linux      Trumpet    Perl       1   2   3
    
por 26.07.2017 / 11:47