4

何らかの理由で、負の浮動小数点数とawkとの比較がsort私のマシンで壊れているようです。のようです-0.1 < -0.2

並べようとすると

0.2
-0.1
-0.2
0.1
0

を使用してsort -n test.dat、私は得る

-0.1
-0.2
0
0.1
0.2

それ以外の

-0.2
-0.1
0
0.1
0.2

私は一体どうしたんだろう?

4

1 に答える 1

4

答え:あなたはフランス人です!

フランス語では、小数点は,ドット ( .) ではなくコンマ ( ) です。ドットをコンマに置き換えるか、ロケールを変更する必要があります。

試してみるLC_NUMERIC=us_EN.UTF-8 sort -n test.datと、期待どおりの結果が得られるはずです。

参考までに、LC_NUMERICは、通貨以外の数値の書式設定に使用するロケールを含む環境変数です。

于 2013-11-14T18:47:12.120 に答える