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
2番目の列(および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