분할 값은 개행에서 키와 값을 다시 씁니다.

분할 값은 개행에서 키와 값을 다시 씁니다.

파일 1.txt

A   1   2   3

파일 2.txt

A   1
A   2
A   3

다음 코드를 사용하여 파일 2를 파일 1로 변환할 수 있습니다(첫 번째 열은 기본 키입니다).

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

파일 1의 형식에서 파일 2의 형식으로 어떻게 돌아가나요?

답변1

이 시도:

$ 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

관련 정보