Linux

[Linux] uniq - 중복 제거

비번변경 2024. 10. 28. 11:13

개요

Linux 상에서 여러 행에 걸친 내용을 입력으로 중복된 내용을 제거한 결과를 확인하고 싶다. 방법을 알아보자.

 

 

uniq

uniq 명령은 중복된 내용의 행이 연속으로 나타나는 경우, 중복으로 취급한다.

uniq [-option] [filename]

때문에 보통 내용을 정렬하는 sort 명령어와 함께 사용된다.

 

 

사용 예시

아래와 같은 텍스트를 예시로 중복을 제거해보자.

bat
abc
apple
Abc
BALL
ABc
bat

 

1. 중복 제거

sort test.txt | uniq

uniq 명령은 기본적으로 중복 여부 판단시 대소문자를 구분한다. 중복 항목이었던 bat가 제거된 상태를 확인할 수 있다.

 

2. 중복된 항목 표시

sort test.txt | uniq -d

중복된 항목인 bat만 표시되는 모습을 확인할 수 있다.

 

3. 중복 제거 시 대소문자 무시

sort test.txt | uniq -i

대소문자를 구분하지 않으면 중복되는 ABc, Abc, bat가 제거된 모습을 확인할 수 있다.

 

 

참고 문서

https://www.lesstif.com/lpt/linux-uniq-95879394.html

https://websecurity.tistory.com/80

https://www.tistory.com/event/write-challenge-2024