linux的sort命令

1.  sort命令是用来排序的,将文件内容按照指定的规则顺序进行排序。

2.  sort语法:sort [选项] [文件]

    选项:

      -n:  依照数值的大小进行排序

      -r:  倒序排列

      -u:  去掉重复行

      -t:  指定分隔符

      -k:  按指定列排序

3.  实例:

    1.  sort  /tmp/ip.txt  不加任何参数,默认以第一个字符进行升序排列,按照ASCII码值进行比较。

[root@localhost tmp]# sort ip.txt 
172.16.20.149
172.16.252.21
192.168.10.173
192.168.10.174
192.168.10.210
192.168.10.222
192.168.20.176

    2.  sort  -n /tmp/ip.txt  -n选项,按照数字从小到大的顺序进行排列。

[root@localhost tmp]# sort -n ip.txt 
172.16.20.149
172.16.252.21
192.168.10.173
192.168.10.174
192.168.10.210
192.168.10.222
192.168.20.176

    3.  sort -r  /tmp/ip.txt  -r选项,按照从大到小的顺序排列。

[root@localhost tmp]# sort -r ip.txt 
192.168.20.176
192.168.10.222
192.168.10.210
192.168.10.174
192.168.10.173
172.16.252.21
172.16.20.149

    4.  sort -u /tmp/ip.txt  -u去掉重复行

[root@localhost tmp]# sort -u ip.txt 
172.16.20.149
172.16.252.21
192.168.10.173
192.168.10.174
192.168.10.210
192.168.10.222
192.168.20.176

    5.  sort -t -k  指定列排序  -t 指定分隔符  -k按第几列排序

[root@localhost tmp]# sort -t "." -k 4 -n ip.txt 
172.16.252.21
172.16.20.149
192.168.10.173
192.168.10.173
192.168.10.174
192.168.20.176
192.168.10.210
192.168.10.222
以.作为分隔符,按照第4列进行数值比较。

  

  

    

      

posted @ 2018-05-22 17:54  奋斗史  阅读(162)  评论(0)    收藏  举报