> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux에서 sort 명령 사용에 대한 자세한 설명

Linux에서 sort 명령 사용에 대한 자세한 설명

黄舟
풀어 주다: 2017-06-07 10:13:57
원래의
1738명이 탐색했습니다.

sortLinux에서 매우 일반적으로 사용되는 명령입니다. 파일의 각 줄을 하나의 단위로 사용하여 서로 비교합니다. 비교 원칙은 첫 번째 문자부터 역방향으로 ASCII 코드 값을 기준으로 비교하는 것입니다. 마지막으로 오름차순으로 출력합니다.

여기에 파일 테스트가 있으며 내용은 다음과 같습니다.

8723 23423
321324 213432
23 234
123 231
234 1234
654 345234
로그인 후 복사

1. sort

sort의 -t 옵션과 -k 옵션은 -t 옵션을 제공하며 나중에 구분 기호를 설정할 수 있으며 -k를 사용하여 지정할 수 있습니다. 열의 수.

첫 번째 열 정렬

sort test
로그인 후 복사

두 번째 열 정렬

sort -k 2 test
로그인 후 복사

테스트 파일의 내용을 다음과 같이 변경하는 경우:

8723,23423
321324,213432
23,234
123,231
234,1234
654,345234
로그인 후 복사

두 번째 열을 크기별로 정렬하려는 경우

sort -t "," -k 2 test
로그인 후 복사

-t 옵션이 없는 경우 , 기본 스페이스나 탭키이므로 위에서는 -t 옵션을 사용하지 않았습니다.

2. 역순으로 정렬하려면 -r 옵션을 사용하세요.

기본 정렬 방법은 오름차순이며, -r 매개변수는 내림차순으로 변경됩니다.

sort -r test
로그인 후 복사

출력 결과:

8723 23423
654 345234
321324 213432
234 1234
23 234
123 231
로그인 후 복사

3. sort

sort 옵션은 기본적으로 ASCII 코드 값을 비교하기 때문에 위 2의 결과를 보면 321324에 비해 8723이 1위임을 알 수 있습니다. 그렇다면 숫자 크기별로 정렬하려면 어떻게 해야 할까요? 이때 -n 매개변수가 작동합니다.

sort -n test
로그인 후 복사

출력 결과:

23 234
123 231
234 1234
654 345234
8723 23423
321324 213432
로그인 후 복사
sort -rn test
로그인 후 복사

출력 결과:

321324 213432
8723 23423
654 345234
234 1234
123 231
23 234
로그인 후 복사

첨부 파일: 정렬 명령 매개변수에 대한 자세한 설명

-f 비교를 위해 모든 소문자를 대문자로 변환, 즉 대소문자 무시

-c 파일이 있는지 확인 정렬이 되었다면, 정렬이 잘못된 첫 번째 줄의 관련 정보를 출력하고, 마지막으로 파일이 정렬되었는지 확인합니다. 내용은 출력되지 않고 1

-만 반환됩니다. M JAN이 FEB보다 작은 등 월별로 정렬합니다.

-b 각 줄 앞의 공백 부분을 모두 무시하고 비교를 시작합니다. 첫 번째로 보이는 문자

-u 파일 자체의 내용을 변경하지 않고 출력 줄에서 중복 줄을 제거합니다

위 내용은 Linux에서 sort 명령 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿