다른 필드와 관련된 필드의 합계입니다.

다른 필드와 관련된 필드의 합계입니다.

필드를 다른 필드와 연결하여 필드의 합계를 찾는 방법은 awk다음 예를 고려하세요.

문서:

boo,foo,VO,1000
boo,foo,VO,1000
bar,var,DT,1000
var,bar,VO,2000

$3이 예에서는 pers 수를 수집해야 하므로 $4결과는 다음과 같습니다.

VO,1000 2
DT,1000 1
VO,2000 1

첫 번째 및 두 번째 필드는 무시됩니다.

답변1

재정렬해도 괜찮다면 다음이 작동합니다.

awk -F, '{print $3","$4}' <file name> | uniq -c

uniq -c반복 횟수 계산

입력의 경우 출력은 다음과 같습니다.

  2 VO,1000
  1 DT,1000
  1 VO,2000

필요한 경우 두 번째 awk를 통해 추가 편집을 수행할 수 있습니다.

답변2

awk에서 이 작업을 수행하려면 다음을 수행하세요.

awk '
    BEGIN {FS=SUBSEP=","} 
    {count[$3,$4]++} 
    END {for (key in count) print key, count[key]}
' file
DT,1000 1
VO,1000 2
VO,2000 1

관련 정보