我现在正在网上搜索一段时间,但我没有设法找到解决方案,所以我不得不问你们。
那么有一个shell命令允许我对64位整数进行排序吗?因为如果我有文件" example.txt":
ProgressIndicator
然后我应用命令:
5537074357 14
14078473981 59
10857248511 57
2231666233 0
1242107078 7
3389590707 4
然后我得到以下结果:
sort -k 1 example.txt
这当然不正确所以我猜这是因为我正在处理非常大的整数?
答案 0 :(得分:2)
默认情况下,sort命令执行文本排序。因此,在11位数字后面会出现一个10位数字,具体取决于数字中的ASCII值。如果要执行数字排序,请使用-n选项( - numeric-sort也可以):
sort -k 1 -n example.txt
结果:
1242107078 7
2231666233 0
3389590707 4
5537074357 14
10857248511 57
14078473981 59