사용자 도구

사이트 도구


linux:uniq

uniq

  • uniq는 내용이 이미 정렬 돼 있을 경우에 중복 줄을 제거해 준다. 따라서..
# 중복 줄 제거
sort file | uniq
# 아래와 동일
sort -u file 

중복 갯수 출력

  • -c 는 줄의 중복 수를 맨 앞에 붙여준다.
# 중복이 많은 순서로 정렬
sort file | uniq -c | sort -n

중복 필터링

  • -u는 중복이 발생한 줄을 제거한다.
  • -d는 반대로 중복이 돼야 출력한다.
  • see 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
linux/uniq.txt · 마지막으로 수정됨: 2021/08/16 11:57 저자 kwon37xi