>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 기본 입문용 sort 명령어에 대한 자세한 설명

Linux 기본 입문용 sort 명령어에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-17 10:22:581904검색

sort는 Linux에서 매우 일반적으로 사용되는 명령입니다. 파일의 각 줄을 단위로 비교하는 원리는 첫 번째 문자부터 역방향으로 비교하여 최종적으로 오름차순으로 출력하는 것입니다.

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

8723 23423

321324 213432

23 234

123 231

234 1234

654 345234

1. -t 옵션과 -k 옵션 of sort

sort는 -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의 -n 옵션은 기본적으로 ASCII 코드 값으로 비교하므로 위 2의 결과를 보면 다음과 같습니다. 8723이 321324보다 상위에 있다는 것을 알 수 있습니다. 그렇다면 숫자 크기별로 정렬하려면 어떻게 해야 할까요? 이때 -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

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

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

-c 파일이 정렬되었는지 확인 , 순서가 맞지 않으면 첫 번째 줄의 관련 정보를 출력하고 마지막으로 1

-C를 반환하여 파일이 정렬되었는지 확인합니다. 순서가 맞지 않으면 내용이 출력되지 않습니다. 월에는 1

-M만 반환됩니다. 예를 들어 JAN이 FEB보다 작은 등의 정렬을 위해

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

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.