でソート番号:ソートすべてnumersが指数を持つものを除いてソートgetでバッシュ:私はこのような数値で一つのファイルにソートしようとしていた指数
414e-05
435e-05
0.5361
0.7278
0.1341
0.9592
0.2664
を、ソートのためのいくつかの方法がありますこの式を評価する関数?
でソート番号:ソートすべてnumersが指数を持つものを除いてソートgetでバッシュ:私はこのような数値で一つのファイルにソートしようとしていた指数
414e-05
435e-05
0.5361
0.7278
0.1341
0.9592
0.2664
を、ソートのためのいくつかの方法がありますこの式を評価する関数?
sortコマンドのバージョンが十分に新しい場合、あなたが長いあなたのオプションを好きなら、それは) -gオプション(または--general数値ソート)をサポートする必要があります。これは、情報マニュアルにこのように記述されている:
ソート数値、倍精度浮動小数点に 数を各行のプレフィックスを変換 に標準C関数
strtod
を使用します。これにより浮動小数点数は科学的な という表記法で指定できます。たとえば、 '1.0e-34'や '10e100'などです。
sort -g
をお持ちでない場合は、scisort
の代替品を入手できます。
ソート8.23があり、 "g"オプションが機能しません。 @mobはソリューションに感謝します。 – boczniak767
perl -e 'print sort { $a<=>$b } <>' < input-file
が、浮動小数点数や科学表記法の*混合*をソートしない-gようです。私はソート8.25を持っており、最初の2つの数字が最後に置かれます。 – HongboZhu
ああ、私の悪い。私はヨーロッパのロケールを持っています。 – HongboZhu