bash用小数排序数字

时间:2017-09-15 16:25:19

标签: bash sorting numeric

我有一个这样的文件:

1.1
3.2
1.2
1.10

我想对文件进行排序,使其看起来像这样:

1.1
1.2
1.10
3.2

换句话说,1.10大于1.2

我试过了:

sort -nk 1,1 file

但我一直得到这个,这不是我想要的

1.1
1.10
1.2
3.2

由于

2 个答案:

答案 0 :(得分:2)

使用GNU排序:

sort -t "." -n -k1,1 -k2,2 file

输出:

1.1
1.2
1.10
3.2

答案 1 :(得分:1)

您可以使用-V选项。

sort -V numbers

但是,此选项仅适用于GNU Coreutils,可能不在其他实现中。

请参阅https://stackoverflow.com/a/35386002/1107536