排序(Unix)适用于十六进制输入吗?

排序(Unix)适用于十六进制输入吗?

我有一个文件,其中每行都是以十六进制打印的数字,例如 a0

我可以使用 sort -n 对其进行排序吗?还是必须以 10 为基数?

答案1

有趣的问题。我做了一些研究和测试。不幸的是,sort -n 在对字符串进行排序时没有给出正确的结果。

我尝试了以下数据集:

000 aa
00a0 dd
00b0 ee
0d0b ff
cc gg
0100 cc

输出几乎正确,但不完全正确:

000 aa
00a0 dd
00b0 ee
0d0b ff
cc gg
0100 cc
1000 bb

注意“cc”行 - 它应该位于 0d0b 行上方。

相关内容