uniq 명령어는 중복된 내용의 행이 연속으로 나타날 경우 하나만 남기고 나머지 내용을 삭제하고 출력한다. 단, 이는 연속으로 나타나는 경우에만 가능하며, 전체적으로 분산된 중복은 찾아내지 못한다. 그래서 보통 sort를 이용해서 정렬을 먼저하고 그 다음에 중복을 삭제하는 등의 방식으로 활용되는 것이 일반적이다.
<사용예시>
다음과 같이 연속된 행으로 중복된 내용들이 입력되어 있는 파일을 대상으로 uniq 명령어를 사용하면,
다음과 같이 각각 한 개씩만 남기고 중복되는 내용들이 삭제 후 출력되는 것을 확인할 수 있다.
uniq는 또한 다양한 옵션을 지원하는 데 그 옵션의 종류와 그 기능들은 다음과 같다.
옵션
내용
-c
중복되는 라인이 몇번 나오는 지 표시
-d
중복되는 라인 중 한 라인만 표시
-D
중복되는 모든 라인을 표시
-N
검사를 무시할 라인을 지정함, 시작부터 N번째 라인까지는 중복검사를 하지 않는다.
-i
중복라인을 한 라인으로 생각하고 출력한다.
-u
중복라인이 없는 것만 보여준다.
이외에 옵션들이 더 존재하지만, 현재 수준에서는 다루기 어려운 부분이 있어서 차후에 각 옵션들의 사용 예시와 함께 같이 다룰 수 있도록 하겠다.