降序排列非常小的数字

我有我的input文件为:

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 

我想按照第二列的降序进行sorting,因此我尝试使用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 

它没有正确sorting。 如何解决这个问题? 请帮忙。

您需要在排序中包含-g选项。 否则按字母顺序排序,但用-g将其转换为数字,然后排序。