Linux - >順に並べ替える方法

Linux - >順に並べ替える方法

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

関連情報