답변:
다음 sort
명령을 사용할 수 있습니다 .
sort -k2 -n yourfile
-n
,--numeric-sort
가치있는 숫자 문자열에 따라 비교
예를 들면 다음과 같습니다.
$ cat ages.txt
Bob 12
Jane 48
Mark 3
Tashi 54
$ sort -k2 -n ages.txt
Mark 3
Bob 12
Jane 48
Tashi 54
-h
대신 -n
종류의 사람이 읽을 수있는 같은 값 것이다 2G
나 3K
뿐만 아니라 숫자로 구분 쉼표 예1,234.5
LC_ALL=C
기본 바이트 값을 사용하는 전통적인 정렬 순서를 갖도록 설정하십시오 ." (없이 문자열 일치 경우 -n
)
sort -t$'\t' -k2 -n FILE
sort -k 2 -n filename
보다 간결하게 다음과 같이 작성되었습니다.
sort --key 2 --numeric-sort filename
$ cat filename
A 12
B 48
C 3
$ sort --key 2 --numeric-sort filename
C 3
A 12
B 48
-k # -이 인수는 정렬에 사용될 첫 번째 열을 지정합니다. (여기서 열은 공백으로 구분 된 필드로 정의됩니다. 인수 -k5
는 각 행의 다섯 번째 문자 가 아니라 각 행 의 다섯 번째 필드 부터 시작하여 정렬 됩니다)
-n- 이 옵션은 "숫자 정렬"을 지정하여 열이 텍스트 대신 숫자 행으로 해석되어야 함을 의미합니다.
다른 일반적인 옵션은 다음과 같습니다.
다른 옵션이 있지만 가장 자주 사용되는 유용한 옵션입니다.
-t
은 실제 생명의 은인이었습니다! 열에 공백이 있고 열이 주어진 문자 ,
나 탭에 따라 달라지는 경우
사용하십시오 sort
.
sort ... -k 2,2 ...