필드를 다른 필드와 연결하여 필드의 합계를 찾는 방법은 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