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 중국어 웹사이트의 기타 관련 기사를 참조하세요!