아래와 같이 N개의 파일이 있습니다.
파일 1.txt
Header1,Header2,Header3,Header4,Header5
A,B,RANDOM,1,2
C,D,RANDOM,3,4
파일N.txt
Header1,Header2,Header3,Header4,Header5
A,B,RANDOM,1,2
C,D,RANDOM,3,4
그들은 모두 같은 제목을 가지고 있습니다. Header1과 Header2를 기반으로 Header4와 Header5를 합산하고 싶습니다. 따라서 필드가 있는 모든 항목에는 A,B
Header4, Header5가 함께 추가되어야 합니다.
다음과 같은 것을 인쇄하십시오
A,B,2,4
C,D,6,8
답변1
출력 순서가 필요하지 않다고 가정하면 ...
awk '
BEGIN { FS=OFS=SUBSEP="," }
{ s4[$1,$2]+=$4 ; s5[$1,$2]+=$5 }
END { for (k in s4) print k,s4[k],s5[k] }
' file1 ... fileN
(가독성을 높이기 위해 편집하고 재구성했습니다.)