====== uniq ======
* [[http://ko.wikipedia.org/wiki/Uniq|Uniq]]
* **uniq**는 내용이 이미 정렬 돼 있을 경우에 중복 줄을 제거해 준다. 따라서..
# 중복 줄 제거
sort file | uniq
# 아래와 동일
sort -u file
===== 중복 갯수 출력 =====
* ''-c'' 는 줄의 중복 수를 맨 앞에 붙여준다.
# 중복이 많은 순서로 정렬
sort file | uniq -c | sort -n
===== 중복 필터링 =====
* ''-u''는 중복이 발생한 줄을 제거한다.
* ''-d''는 반대로 중복이 돼야 출력한다.
* see [[linux:echo|echo]]
echo -e "1\n2\n2\n3\n4" | uniq
1
2
3
4
# 중복이 있는 줄은 제거해버림
echo -e "1\n2\n2\n3\n4" | uniq -u
1
3
4
# 정렬하고 중복은 제거한다
sort file | uniq -u
# 중복이 될 줄만 출력
echo -e "1\n2\n2\n3\n4" | uniq -d
2