리눅스 -> 순서대로 정렬하는 방법

리눅스 -> 순서대로 정렬하는 방법

1,10,12,2,3 대신 1,2,3,10,12의 정렬된 순서로 아래 출력을 얻으려면 어떻게 해야 합니까?

avi@tech> get  hardwareNumber=    productNumber

hardwareNumber=1                               productNumber 526845
hardwareNumber=10                              productNumber 526845
hardwareNumber=12                              productNumber 526845
hardwareNumber=2                               productNumber 526845
hardwareNumber=3                               productNumber 526845

답변1

출력을 파이프로 연결

sort -t= -nk2,2
  • -t구분 기호를 나타냅니다.
  • -n숫자순으로 정렬(예: 원하는 것)
  • -k2,2두 번째 열(및 두 번째 열만)을 사용하여 행을 정렬하도록 sort에 지시합니다.

답변2

다음 회사의 로고 sort가 있어야 합니다 .-nman sort

-n, --numeric-sort
           compare according to string numerical value
$ sort -nt'=' -k2 file
hardwareNumber=1                               productNumber 526845
hardwareNumber=2                               productNumber 526845
hardwareNumber=3                               productNumber 526845
hardwareNumber=10                              productNumber 526845
hardwareNumber=12                              productNumber 526845

관련 정보