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
复制代码

 

posted @   小鲨鱼2018  阅读(1652)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-01-02 使用用户输入来填充字典
2021-01-02 python中删除列表中多次重复的元素
2021-01-02 python中while循环
2021-01-02 python中break语句
2021-01-02 python中while循环使用标志
2021-01-02 python中while循环
2021-01-02 python中缩进
点击右上角即可分享
微信分享提示