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列进行数值比较。
一往无前虎山行,拨开云雾见光明

浙公网安备 33010602011771号