【发布时间】:2015-05-22 18:15:50
【问题描述】:
我们有一个来自
的数据集ls -1 /opt/test/kortinfo/
1.0.0
1.0.1
1.0.2
1.1.0
1.10.0 // Error
1.2.0
1.3.0
1.4.0
1.5.0
1.5.1
1.5.2
1.6.0
1.7.0
1.8.0
1.8.1
1.9.0
正如我们在这里看到的,文件夹1.10.0 放错了位置,因为它比1.9.0 大
我们尝试通过sort -g、sort -n 和sort -ng 对其进行管道传输,但它们都无法正确显示按数字值排序的文件夹。
ls -1 /opt/test/kortinfo/ | grep -v "siste" | sort -ng
1.0.0
1.0.1
1.0.2
1.1.0
1.10.0 // Still the same error
1.2.0
1.3.0
1.4.0
1.5.0
1.5.1
1.5.2
1.6.0
1.7.0
1.8.0
1.8.1
1.9.0
有谁知道我怎样才能让这些按数值正确排序?
【问题讨论】:
标签: linux bash sorting grep numeric