从 awk 脚本中,我得到了类似这篇文章底部列表的输出,我想在第一列对它进行数字排序。由于它是指数符号,我尝试sort -gk1,1
了,但它没有用 - 输出也在该列表中。
这里有什么问题?我认为-g
能够处理指数符号?
我sort (GNU coreutils) 8.20
在 Ubuntu 13.04 下。
数据:
ORIGINAL OUTPUT "SORTED" OUTPUT
0.12000000E-07 2.27723e-26 0.10000000E-07 1.84556e-26
0.17000000E-07 3.4771e-26 0.10000000E-08 2.99263e-27
0.13000000E-07 2.50426e-26 0.11000000E-07 2.05792e-26
0.90000000E-08 1.64135e-26 0.12000000E-07 2.27723e-26
0.18000000E-07 3.73627e-26 0.13000000E-07 2.50426e-26
0.80000000E-08 1.44369e-26 0.14000000E-07 2.73749e-26
0.70000000E-08 1.25438e-26 0.15000000E-07 2.97754e-26
0.60000000E-08 1.07324e-26 0.16000000E-07 3.22419e-26
0.50000000E-08 9.01209e-27 0.17000000E-07 3.4771e-26
0.14000000E-07 2.73749e-26 0.18000000E-07 3.73627e-26
0.40000000E-08 7.37598e-27 0.19000000E-07 4.00053e-26
0.30000000E-08 5.8135e-27 0.20000000E-07 9.26608e-26
0.20000000E-08 4.36327e-27 0.20000000E-08 4.36327e-27
0.20000000E-07 9.26608e-26 0.30000000E-08 5.8135e-27
0.10000000E-08 2.99263e-27 0.40000000E-08 7.37598e-27
0.10000000E-07 1.84556e-26 0.50000000E-08 9.01209e-27
0.19000000E-07 4.00053e-26 0.60000000E-08 1.07324e-26
0.15000000E-07 2.97754e-26 0.70000000E-08 1.25438e-26
0.11000000E-07 2.05792e-26 0.80000000E-08 1.44369e-26
0.16000000E-07 3.22419e-26 0.90000000E-08 1.64135e-26
澄清一下:我都试过了
$ ./myscript.sh | sort -g
和
$ ./myscript.sh > tempfile.txt
$ sort -g tempfile.txt
具有相同的结果-查看临时文件,我可以验证它没有任何可疑之处-所以我怀疑它与我的命令有关。