Unix: 열에서 중복 값을 가져와서 파일 생성 [중복]

Unix: 열에서 중복 값을 가져와서 파일 생성 [중복]

예를 들어 아래와 같은 코드가 있고 열 2에서 중복된 콘텐츠를 가져와서 여기에서 새 파일을 생성한다고 가정해 보겠습니다.

Dog     121        234
Cat     121        222
Rate    123        256
Mouse   122        233
Hat     121        230

따라서 열 2에 "121"이 포함된 모든 항목을 원하고 이에 대한 새 파일을 만듭니다.

답변1

파일을 두 번 통과하여 이를 수행할 수 있습니다. 한 번은 발생 횟수를 계산하고 한 번은 횟수가 1보다 큰 횟수를 인쇄합니다.

$ awk 'NR==FNR {count[$2]++; next} count[$2] > 1' file file
Dog     121        234
Cat     121        222
Hat     121        230

관련 정보