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
가 있어야 합니다 .-n
man 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