【发布时间】:2012-05-05 21:34:50
【问题描述】:
我有一个带有指数的浮点数的文件,我想对它们进行排序。 AFAIK 'sort -g' 是我需要的。但它似乎排序浮点数扔掉所有的指数。所以输出看起来像这样(这不是我想要的):
$ cat file.txt | sort -g
8.387280091e-05
8.391373668e-05
8.461754562e-07
8.547354437e-05
8.831553093e-06
8.936111118e-05
8.959458896e-07
这给我带来了两个问题:
- 为什么 'sort -g' 不能正常工作?
- 如何使用 bash 命令对文件进行排序?
【问题讨论】:
-
你的
sort是什么版本的? -
它适用于我(GNU 排序)。阅读this,特别注意脚注。
-
potong:谢谢,这解决了问题。似乎我拥有的语言环境(ru_RU.UTF-8)没有将点视为小数分隔符。
标签: bash sorting command-line