我有一个文件,其中每行都是以十六进制打印的数字,例如 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 行上方。