Bash:用指数对数字进行排序

Fun*_*ten 20 sorting bash command-line

我试图用这样的数值对一个文件进行排序:

414e-05
435e-05
0.5361
0.7278
0.1341
0.9592
0.2664
Run Code Online (Sandbox Code Playgroud)

排序除了具有指数的那些之外,所有的数组都被排序,是否有一些方法可以使用sort函数来计算这个表达式?

unw*_*ind 37

如果您的sort命令版本足够新,它应该支持该-g选项(或者--general-numeric-sort)如果你喜欢你的选项很长).在信息手册中描述如下:

数字排序,使用标准C函数strtod将每行的前缀转换为双精度浮点数.这允许以科学计数法指定浮点数,如"1.0e-34"和"10e100".