我需要从文件"test“(数据示例)中对一些数据进行排序:
1.03073 0.000193333 2.02417 2.15578
1.03073 0.0002 2.12005 2.14534
1.03073 1.33333e-05 100 0
1.03073 2e-05 100 0因此,它首先在第一列上排序,然后再对第二列进行排序。我试过
sort -n -k1 -k2 -u test >test1 但事情搞砸了,因为他没有看到"e-5“部分。有什么想法吗?
发布于 2014-08-20 14:40:34
您可以使用-g
sort -k1,2 -g file来自man sort
-g,-一般-数字排序 按一般数值比较
测试
$ cat a
1.03073 0.000193333 2.02417 2.15578
1.03073 0.0002 2.12005 2.14534
1.03073 1.33333e-05 100 0
1.03073 2e-05 100 0
1.03073 2e-04 100 0
1.03073 2e-06 100 0
$ sort -k1,2 -g a
1.03073 0.000193333 2.02417 2.15578
1.03073 0.0002 2.12005 2.14534
1.03073 1.33333e-05 100 0
1.03073 2e-04 100 0
1.03073 2e-05 100 0
1.03073 2e-06 100 0https://stackoverflow.com/questions/25407576
复制相似问题