我的输入文件为:
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
没有正确排序。怎么解决这个?请帮忙。
答案 0 :(得分:3)
您需要在sort中包含-g选项。否则按字母数字顺序排序,但是使用-g将其转换为数字然后排序。