파일 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