linux-降序排序非常小的数字

我的输入文件为:

Helguson 1.11889675673e-06
CAPTION_spot 1.37407731642e-07
Earning 1.20657023177e-06
340km 6.82228429758e-07
Mortimer 3.08700799033e-07
yellow 6.26784196571e-06
four 0.000271117940104
Pronk 5.79848408861e-07
jihad 3.25632057648e-07

我想按第二列的降序排序,因此,我尝试使用linux命令:

sort -k2 -nr input.txt > output.txt

我的输出生成为:

340km 6.82228429758e-07
yellow 6.26784196571e-06
Pronk 5.79848408861e-07
jihad 3.25632057648e-07
Mortimer 3.08700799033e-07
CAPTION_spot 1.37407731642e-07
Earning 1.20657023177e-06
Helguson 1.11889675673e-06
four 0.000271117940104

排序不正确.如何解决呢?请帮忙.

解决方法:

您需要包括-g选项.否则,它将按字母数字顺序排序,但使用-g时,它将先将其转换为数字,然后再进行排序.

上一篇:用Java降序选择对象数组


下一篇:Python并行排序