수색…


소개

sort는 파일의 데이터를 순서대로 정렬하는 Unix 명령입니다.

통사론

  • sort [option] filename

매개 변수

선택권 의미
-유 각 출력 행을 고유하게 만듭니다.

비고

sort 온라인 독서에 관한 전체 사용자 설명서

정렬 명령 출력

sort 명령은 행 목록을 정렬하는 데 사용됩니다.

파일에서 입력

sort file.txt  

명령 입력

모든 출력 명령을 정렬 할 수 있습니다. 이 예제에서는 패턴 다음의 파일 목록입니다.

find * -name pattern | sort

고유 한 출력 만들기

출력의 각 행이 고유해야 할 경우 -u 옵션을 추가하십시오.

폴더에 파일 소유자를 표시하려면

ls -l | awk '{print $3}' | sort -u

숫자 정렬

우리가이 파일을 가지고 있다고 가정 해보십시오 :

test>>cat file
10.Gryffindor
4.Hogwarts
2.Harry
3.Dumbledore
1.The sorting hat

이 파일을 숫자 순으로 정렬하려면 -n 옵션과 함께 sort를 사용하십시오.

test>>sort -n file  

이 파일을 다음과 같이 정렬해야합니다.

1.The sorting hat  
2.Harry  
3.Dumbledore  
4.Hogwarts  
10.Gryffindor

정렬 순서 반전 : 정렬 순서를 반대로하려면 -r 옵션을 사용하십시오.

위 파일의 정렬 순서를 반대로하려면 다음을 사용하십시오.

sort -rn file

이 파일을 다음과 같이 정렬해야합니다.

10.Gryffindor
4.Hogwarts
3.Dumbledore
2.Harry
1.The sorting hat

키순으로 정렬

우리가이 파일을 가지고 있다고 가정 해보십시오 :

test>>cat Hogwarts 
  Harry        Malfoy        Rowena        Helga
  Gryffindor   Slytherin     Ravenclaw     Hufflepuff
  Hermione     Goyle         Lockhart      Tonks
  Ron          Snape         Olivander     Newt
  Ron          Goyle         Flitwick      Sprout

열을 키로 사용하여이 파일을 정렬하려면 k 옵션을 사용하십시오.

test>>sort -k 2 Hogwarts

이렇게하면 2 열의 파일을 키로 정렬합니다.

  Ron        Goyle        Flitwick        Sprout
  Hermione   Goyle        Lockhart        Tonks
  Harry      Malfoy       Rowena          Helga
  Gryffindor Slytherin    Ravenclaw       Hufflepuff
  Ron        Snape        Olivander       Newt

이제 기본 키와 함께 보조 키로 파일을 정렬해야하는 경우 :

sort -k 2,2 -k 1,1 Hogwarts 

그러면 먼저 2 열의 파일을 기본 키로 정렬 한 다음 1 열의 파일을 보조 키로 정렬합니다.

  Hermione        Goyle        Lockhart        Tonks
  Ron             Goyle        Flitwick        Sprout
  Harry           Malfoy       Rowena          Helga
  Gryffindor      Slytherin    Ravenclaw       Hufflepuff
  Ron             Snape        Olivander       Newt

둘 이상의 키가있는 파일을 정렬해야하는 경우 -k 옵션마다 정렬이 끝나는 위치를 지정해야합니다. 따라서 -k1,1은 첫 번째 열에서 정렬을 시작하고 첫 번째 열에서 정렬을 끝내는 것을 의미합니다.

-t 옵션

이전 예에서 파일에는 기본 delimeter-tab이 있습니다. 기본값이 아닌 delimeter가있는 파일을 정렬하는 경우 delimeter를 지정하기 위해 -t 옵션이 필요합니다. 다음과 같은 파일이 있다고 가정 해보십시오.

test>>cat file
5.|Gryffindor
4.|Hogwarts
2.|Harry
3.|Dumbledore
1.|The sorting hat

이 파일을 두 번째 열로 정렬하려면 다음을 사용하십시오.

test>>sort -t "|" -k 2 file

그러면 아래와 같이 파일이 정렬됩니다.

3.|Dumbledore
5.|Gryffindor
2.|Harry
4.|Hogwarts
1.|The sorting hat


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow