sort实现ip排序

说明:

    工具:sort linux自带
        ”-t” : 表示以那个字符做分割
        “-k” :和-t结合使用,表示取那一段为关键字进行排序,后面跟数据,1…n,表示取第几段,也可以是范围如1,3,表示将第1段到第3段作为一个整体来排序
        “-n” :以数字进行排序
        “-r” :倒序

cat ip.txt
192.168.10.1
192.168.10.6
192.168.10.2
192.168.10.10
192.168.10.3
192.168.10.9
191.218.10.5
192.168.80.10
192.168.10.7
192.168.10.8
192.208.90.4

# 按升序排序
sort -t'.' -k1,1n -k2,2n -k3,3n -k4,4n ip.txt
191.218.10.5
192.168.10.1
192.168.10.2
192.168.10.3
192.168.10.6
192.168.10.7
192.168.10.8
192.168.10.9
192.168.10.10
192.168.80.10
192.208.90.4

# 按降序排序
sort -t'.' -k1,1nr -k2,2nr -k3,3nr -k4,4nr ip.txt
192.208.90.4
192.168.80.10
192.168.10.10
192.168.10.9
192.168.10.8
192.168.10.7
192.168.10.6
192.168.10.3
192.168.10.2
192.168.10.1
191.218.10.5
---------------------
作者:秋雪夜雨寒
来源:CSDN
原文:https://blog.csdn.net/longyinyushi/article/details/73650309
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-03-27 17:25  augusite  阅读(1447)  评论(0编辑  收藏  举报