在bash中,使用带有-n选项的sort命令并不能给我期望的结果。
$ cat numbers | sort -n
1.0
1.1
1.11.4
1.15
1.3
1.3.3
1.4-p1
1.6.1
2.2.10
2.2.2
2.4
2.4.6
我尝试使用-k1
,-k1.1n
等(对于以数字1
开头的数字,-k1.3n
仅会得到正确排序)。看来我在这里缺少了一些非常基本的东西...
sort
实际上就是 GNUsort
,但它非常老旧,不支持-V
;截至OS X 10.11,版本号为sort (GNU coreutils) 5.93
。 - mklement0sort --version 2.3-Apple (99)
中添加了-V
。 - l'L'l