쉼표로 구분된 필드가 다른 행에서 함께 일치하면 행을 인쇄합니다.

쉼표로 구분된 필드가 다른 행에서 함께 일치하면 행을 인쇄합니다.

입력하다:

1,1,10,1
2,1,10,3
3,0,10,1

예상 출력:

1,1,10,1
2,1,10,3

2그렇다면 필드에 번호가 매겨져 있고 3다른 행에서 반복되는 경우 어떻게 행을 인쇄할 수 있습니까?

답변1

Quick'n'dirty 방법(파일에 두 번의 패스가 필요합니다. 첫 번째는 발생 횟수를 계산 $2,$3하고 두 번째는 필드 조합이 고유하지 않은 경우 인쇄합니다):

$ awk -F, 'NR==FNR{a[$2 FS $3]++; next} a[$2 FS $3] > 1' file file
1,1,10,1
2,1,10,3

관련 정보