그다음, uniq 명령으로 중복되는 수를 확인한다.
$ md5sum *.jpg | cut -c1-32 | sort | uniq -c
1 1258012d57050ef6005739d0e6f6a257
2 146b163929b6533f02e91bdf21cb9563
1 17f339ed03733f402f74cf386209aeb3
...
중복되는 체크섬이 없다면 uniq가 집계한 수가 모두 1이 될 것이다. 여기까지의 실행 결과를 다시 숫자 내림차순으로 정렬하면 중복 수가 1보다 큰 체크섬이 가장 위에 있을 것이다.
$ md5sum *.jpg | cut -c1-32 | sort | uniq -c | sort -nr
3 f6464ed766daca87ba407aede21c8fcc
2 c7978522c58425f6af3f095ef1de1cd5
2 146b163929b6533f02e91bdf21cb9563
1 d8ad913044a51408ec1ed8a204ea9502
...
이제 중복이 없는 체크섬을 제거할 차례다. 중복이 없는 체크섬이라면 해당 줄은 맨 앞부터 공백 문자 여섯 개 뒤에 숫자 1이 온 다음 다시 공백 문자가 하나 더 붙는다. 이러한 패턴을 grep -v 명령을 이용해 제거5한다.
$ md5sum *.jpg | cut -c1-32 | sort | uniq -c | sort -nr | grep -v " 1 "
3 f6464ed766daca87ba407aede21c8fcc
2 c7978522c58425f6af3f095ef1de1cd5
2 146b163929b6533f02e91bdf21cb9563