linux -> how to sort in sequence

161 views Asked by At

how can i get the output below in sort sequence order of 1,2,3,10,12 instead of 1,10,12,2,3 ?

avi@tech> get  hardwareNumber=    productNumber
========================================================================================================
MO                                                      Attribute         Value
========================================================================================================
hardwareNumber=1                               productNumber 526845
hardwareNumber=10                              productNumber 526845
hardwareNumber=12                              productNumber 526845
hardwareNumber=2                               productNumber 526845
hardwareNumber=3                               productNumber 526845
========================================================================================================
1

There are 1 answers

3
Diego Torres Milano On

If you remove the header and footer (you can add them back after sorting)

sort -t= -k2 -n file-with-no-header-or-footer.txt

which uses = as the delimiter, key 2 and -n for numeric, produces

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