Dividir valores reescrevendo chave e valor em nova linha

0

Arquivo1.txt

A   1   2   3

Arquivo2.txt

A   1
A   2
A   3

O Arquivo 2 pode ser convertido no Arquivo 1 usando o seguinte código (a primeira coluna é a chave primária):

cat File2.txt| awk '{line="";for (i = 2; i <= NF; i++) line = line $i " "; table[$1]=table[$1] line;} END {for (key in table) print key "\t" table[key];}' > File1.txt

Como alguém pode voltar do formato no Arquivo 1 para o Arquivo 2?

    
por dovah 16.07.2014 / 12:11

1 resposta

2

Tente isto:

$ echo "A   1   2   3" | awk '{for(i=2;i<=NF;i++)printf("%s\t%d\n",$1,$i)}'
A   1
A   2
A   3
    
por 16.07.2014 / 12:15

Tags