강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정파일 정렬 시 중복된 내용을 유일하게 정렬하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정파일 정렬 시 중복된 내용을 유일하게 정렬하기






 

기본적으로 sort명령어는 동일하게 중복되는 내용을 개별적으로 취급합니다.

 

 

 

 , 동일한 내용이 두개이상 존재하더라도 이를 모두 표시한다는 의미입니다.

 

 

 

  하지만 동일하게 중복되는 내용을 하나로만 취급하여 정렬하는 방법이 가끔은 필요할 것입니다.

 

 

 

 

 

이번에는 textfile2라는 파일의 내용을 아래와 같이 가정하여 예를 들어 보겠습니다.

 

 

 

 , textfile2라는 파일에는 아래와 같이 동일한 내용의 중복된 내용이 있습니다.

 

 

 



다음은 textfile2의 내용입니다.

 

 

 

 

 

[root@host3 command]# cat textfile2
3 three
3 three
4 four
4 four
1 one
1 one
5 five
5 five
2 two
2 two
[root@host3 command]#

 

중복된 것은 몇개가 되든 하나로 유일하게 취급하여 정렬하고자 한다면 -u옵션을 사용합니다.

 

 

 

 

 

이것을 아래와 같이 기본정렬을 하면 다음과 같이 오름차순으로 정렬이 될 것입니다.

 

 

 

 

 

[root@host3 command]# sort textfile2
1 one
1 one
2 two
2 two
3 three
3 three
4 four
4 four
5 five
5 five
[root@host3 command]#

 

위의 결과를 보면 동일한 내용이 중복되어 모두 표시되는 것을 볼 수가 있습니다.

 

 

 

 아래는 이런 중복된 행을 하나로 취급하여 유일하게 정렬을 한 것입니다.

 

 

 

 

 

[root@host3 command]# sort -u textfile2
1 one
2 two
3 three
4 four
5 five
[root@host3 command]#

 

이렇게 중복된 내용을 하나로 취급하여 정렬하는 것을 유일정렬이라고하며 sort에서 -u옵션을 사용하시면 유일정렬을 수행합니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,040 명
  • 현재 강좌수 :  35,850 개
  • 현재 접속자 :  162 명