수색…
소개
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