降序排序非常小的数字

时间:2015-11-10 20:29:29

标签: linux sorting

我的输入文件为:

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

没有正确排序。怎么解决这个?请帮忙。

1 个答案:

答案 0 :(得分:3)

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