unix sort command with syntax
예제로 Unix 정렬 명령을 배우십시오.
Unix sort 명령은 텍스트 파일의 내용을 한 줄씩 재정렬하는 데 사용할 수있는 간단한 명령입니다.
이 명령은 입력 텍스트를 정렬하고 결과를 stdout에 인쇄하는 필터 명령입니다. 기본적으로 정렬은 첫 번째 문자부터 시작하여 한 줄씩 수행됩니다.
- 숫자는 문자보다 먼저 정렬됩니다.
- 소문자는 대문자보다 먼저 정렬됩니다.
예제가있는 Unix 정렬 명령
정렬 구문 :
sort (options) (files)
정렬 옵션 :
지원되는 옵션 중 일부는 다음과 같습니다.
- sort -b : 행 시작 부분의 공백을 무시합니다.
- sort -r : 정렬 순서를 반대로합니다.
- sort -o : 출력 파일을 지정합니다.
- sort -n : 숫자 값을 사용하여 정렬합니다.
- sort -M : 지정된 달력 월별로 정렬합니다.
- sort -u : 이전 키를 반복하는 행을 억제합니다.
- sort -k POS1, POS2 : 정렬을 수행 할 키를 지정합니다. POS1 및 POS2는 선택적 매개 변수이며 시작 필드 및 종료 필드 인덱스를 표시하는 데 사용됩니다. POS2가 없으면 POS1에서 지정한 필드 만 사용됩니다. 각 POS는 'F.C'로 지정됩니다. 여기서 F는 필드 인덱스를 나타내고 C는 필드 시작부터의 문자 인덱스를 나타냅니다.
- sort -t SEP : 제공된 구분 기호를 사용하여 필드를 식별하십시오.
'-k'옵션을 사용하면 sort 명령을 사용하여 플랫 파일 데이터베이스를 정렬 할 수 있습니다. '-k'옵션이 없으면 전체 행을 사용하여 정렬이 수행됩니다. 필드의 기본 구분 기호는 공백 문자입니다. -t 옵션을 사용하여 구분 기호를 변경할 수 있습니다.
예 :
다음 예제에서 file1.txt의 아래 초기 내용을 가정합니다.
01 프리 야
04 슈레 야
03 쓰기
02 투샤
YouTube 비디오를 mp3로 변환하는 가장 좋은 방법
기본 순서로 정렬 :
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
이 예에서 정렬은 첫 번째 문자를 사용하여 먼저 수행됩니다. 이것은 모든 행에 대해 동일하므로 정렬은 두 번째 문자로 진행됩니다. 두 번째 문자는 각 줄마다 고유하므로 정렬이 끝납니다.
역순으로 정렬 :
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
이 예에서 정렬은 위의 예와 유사하게 수행되지만 결과는 역순입니다.
두 번째 필드를 기준으로 정렬 :
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
이제 원본 file2.txt가 아래와 같다고 가정합니다.
01 프리 야
01 푸자
01 프리 야
01 짝수
기본 순서로 정렬
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
반복되는 줄을 제외하고 정렬
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
결론
Unix의 Sort 명령은 입력 텍스트를 정렬하고 결과를 stdout에 인쇄하는 필터 명령입니다. 이 게시물에 설명 된 Unix sort 명령 구문과 옵션이 도움이 되었기를 바랍니다.