用于按列排序文件的Bash命令(大整数 - 64位)

时间:2015-09-03 16:05:48

标签: bash sorting

我现在正在网上搜索一段时间,但我没有设法找到解决方案,所以我不得不问你们。

那么有一个shell命令允许我对64位整数进行排序吗?因为如果我有文件" example.txt":

ProgressIndicator

然后我应用命令:

5537074357 14
14078473981 59
10857248511 57
2231666233 0
1242107078 7
3389590707 4

然后我得到以下结果:

sort -k 1 example.txt

这当然不正确所以我猜这是因为我正在处理非常大的整数?

1 个答案:

答案 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