![Unix: 열에서 중복 값을 가져와서 파일 생성 [중복]](https://linux55.com/image/174870/Unix%3A%20%EC%97%B4%EC%97%90%EC%84%9C%20%EC%A4%91%EB%B3%B5%20%EA%B0%92%EC%9D%84%20%EA%B0%80%EC%A0%B8%EC%99%80%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EC%83%9D%EC%84%B1%20%5B%EC%A4%91%EB%B3%B5%5D.png)
예를 들어 아래와 같은 코드가 있고 열 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