【转载】sort实现ip排序
原文链接:https://blog.csdn.net/longyinyushi/article/details/73650309
原文链接:http://blog.sina.com.cn/s/blog_62a24b6801013plv.html
说明:
工具: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