linux 中科学技术法和数值放在一起排序

发布时间 2023-07-25 17:04:25作者: 小鲨鱼2018

 

sort:-g选项:按照通用数值排序,支持科学计数法

 

001、直接使用sort

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt       ## 测试数据
6.84017213908805e-10
6.27015779416403e-08
0.00113434003438018
0.000861278934419974
0.000720799492463701
0.000573011893766608
5.28555624120303e-09
4.83901753112704e-08
[root@PC1 test02]# sort a.txt
0.000573011893766608
0.000720799492463701
0.000861278934419974
0.00113434003438018
4.83901753112704e-08
5.28555624120303e-09
6.27015779416403e-08
6.84017213908805e-10
[root@PC1 test02]# sort -n a.txt     ## sort及sort -n选项均不能正确排序
0.000573011893766608
0.000720799492463701
0.000861278934419974
0.00113434003438018
4.83901753112704e-08
5.28555624120303e-09
6.27015779416403e-08
6.84017213908805e-10

 

002、sort -g :通用数值排序

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt
6.84017213908805e-10
6.27015779416403e-08
0.00113434003438018
0.000861278934419974
0.000720799492463701
0.000573011893766608
5.28555624120303e-09
4.83901753112704e-08
[root@PC1 test02]# sort -g a.txt    ## -g 通用数值排序,支持科学计数法
6.84017213908805e-10
5.28555624120303e-09
4.83901753112704e-08
6.27015779416403e-08
0.000573011893766608
0.000720799492463701
0.000861278934419974
0.00113434003438018