linux系统中sort命令 -V 选项对字符数字组合字符串进行排序

1、测试数据

root@DESKTOP-1N42TVH:/home/test2# cat test.txt
Chr1
Chr11
Chr7
Chr8
Chr10
Chr2
Chr5
Chr3
Chr4
Chr12
Chr6
Chr9

 

2、排序

root@DESKTOP-1N42TVH:/home/test2# cat test.txt
Chr1
Chr11
Chr7
Chr8
Chr10
Chr2
Chr5
Chr3
Chr4
Chr12
Chr6
Chr9
root@DESKTOP-1N42TVH:/home/test2# sort test.txt   ## 直接排序,2 大于 10?
Chr1
Chr10
Chr11
Chr12
Chr2
Chr3
Chr4
Chr5
Chr6
Chr7
Chr8
Chr9
root@DESKTOP-1N42TVH:/home/test2# sort -n test.txt  ## -n选项按数值排序,仍然不能满足需求
Chr1
Chr10
Chr11
Chr12
Chr2
Chr3
Chr4
Chr5
Chr6
Chr7
Chr8
Chr9
root@DESKTOP-1N42TVH:/home/test2# sort -g test.txt  ## -g 
Chr1
Chr10
Chr11
Chr12
Chr2
Chr3
Chr4
Chr5
Chr6
Chr7
Chr8
Chr9

 

3、sort -V 对字符串数值组合排序

root@DESKTOP-1N42TVH:/home/test2# cat test.txt
Chr1
Chr11
Chr7
Chr8
Chr10
Chr2
Chr5
Chr3
Chr4
Chr12
Chr6
Chr9
root@DESKTOP-1N42TVH:/home/test2# sort -V test.txt  ## -V选项实现对字符和数值组合的排序
Chr1
Chr2
Chr3
Chr4
Chr5
Chr6
Chr7
Chr8
Chr9
Chr10
Chr11
Chr12
root@DESKTOP-1N42TVH:/home/test2# sort -Vr test.txt  ## 逆向排序
Chr12
Chr11
Chr10
Chr9
Chr8
Chr7
Chr6
Chr5
Chr4
Chr3
Chr2
Chr1

 

相关文章

Centos系统之Shell编程基础知识
从Export理解Shell环境和变量生存期
linux shell数组变量、类型及规则
Centos编程Shell基本工作原理方案
Centos操作系统编程之Shell 问答录
rsync-linux备份脚本