답변:
다음 sort -n에 나오는 부분을 정렬 하도록 지시해야 합니다 =.
sort -t = -k 2n
-k2n? 숫자 정렬과 관련이 있습니까? 감사합니다.
-k는 정렬 키를 정의합니다. 자세한 내용은 매뉴얼 페이지를 참조하십시오. -k2n두 번째 필드에서 시작하여 줄의 끝에서 끝나는 정렬 키를 정의하고 숫자 정렬 키로 만듭니다.
정렬 사용 :
sort -n file1 > file2
-n,-
숫자 -정렬 문자열 숫자 값에 따라 비교
sort -g file1 > file 2
-g,-일반-숫자 정렬
sort -n숫자로 시작하지 않기 때문에 순위가 같습니다 . 정렬하는 이유는 동일한 순위를 가진 행에 대해 수행 된 마지막 리조트 전체 행 정렬 (수적으로는 숫자가 아님)입니다. 그 "$lvl=17"전에 정렬 "$lvl=2"됩니다.
-n그리고 -g입력이 수치 아니므로 여기에 중복입니다. 따라서이 답변은 오도의 소지가 있으므로 downvote입니다 (또한 -g긴 옵션은 GNU에만 해당됩니다).
-n은 10 진수로 제한되지 않는다는 것입니다. 즉 여전히 일종의 것 "$lvl=17"전에 "$lvl=2"마지막으로 리조트의 일환으로 정렬.
sort -n당신이 사용하고 싶은 것입니다. 숫자를 정렬 할 때 정렬됩니다.sort -k 2 -n file1
sort옵션없이 File1에서 일반 Unix 를 실행하면 File2를 얻습니다. 당신은 다르게 무엇을하고 있습니까? 이 질문에서 무엇을 남기고 있습니까?