sort命令排序版本

一直以为 sort 命令只能按照字母,数字的方式排序,今天看到同事的新用法,发现还能实现对语意化版号的排序,被上了一课啊

1
2
3
4
5
#  a.txt
v10.1.2.3
v9.1.2.3
v1.2.100.4
v1.2.3.4

执行排序

1
2
3
4
5
hellojukay@local ~ $ cat a.txt | sort -V
v1.2.3.4
v1.2.100.4
v9.1.2.3
v10.1.2.3

倒序排列

1
2
3
4
5
hellojukay@local ~ $ cat a.txt | sort -Vr
v10.1.2.3
v9.1.2.3
v1.2.100.4
v1.2.3.4