回答:
次sort -n
の部分でソートするように指示する必要があります=
:
sort -t = -k 2n
-k2n
?それは数値ソートに関連していますか?ありがとうございました。
-k
はソートキーを定義します。詳細については、manページを参照してください。-k2n
2番目のフィールドで始まり、行の終わりで終わる並べ替えキーを定義し、数値の並べ替えキーにします。
並べ替えを使用:
sort -n file1 > file2
-n、-numeric-sort
は文字列数値に従って比較します
sort -g file1 > file 2
-g、-general-numeric-sort
sort -n
数字で始まっていないため、これらの行はすべて同じランキングになります。それらを並べ替える理由は、同じランキングの行に対して行われる最後の手段である全行並べ替え(字句ではなく、数値ではありません)です。それは"$lvl=17"
前にソートされます"$lvl=2"
。
-n
と-g
、入力は数値ではないため、ここでは冗長です。したがって、この回答は誤解を招くものであり、したがって反対投票です(また-g
、長いオプションはGNU固有であることに注意してください)。
-n
10進整数に限定されないという違いがあります。それでも、最後のソートの一部として"$lvl=17"
以前に"$lvl=2"
ソートされます。
sort -n
あなたが使いたいものです。数値を並べ替えるときに並べ替えます。sort -k 2 -n file1
sort
オプションなしでFile1でプレーンUnixを実行すると、File2が表示されます。何が違うの?この質問から何を残していますか?