sort :

源文档

more arp.txt

192.168.1.1 b051.8e02.b191
192.168.2.1 f872.eaf7.f6c0
192.168.13.1 eca8.6ba9.6c0e
192.168.0.2 7427.eaf5.8d18
192.168.7.9 102a.b37f.b411
192.168.0.1 c03f.d5fa.96a2
192.168.5.7 eca8.6ba9.6c0e

对上述IP 排序:

[root@mysql ~]# sort -n -t. -k 3,3 arp.txt   -t  点 (-t.)以点作为分隔符,-k 分割域 ,第三个域的第一个字符到第三个字符,还可以-K 4 ,1
192.168.0.1 c03f.d5fa.96a2
192.168.0.2 7427.eaf5.8d18
192.168.1.1 b051.8e02.b191
192.168.2.1 f872.eaf7.f6c0
192.168.5.7 eca8.6ba9.6c0e
192.168.7.9 102a.b37f.b411
192.168.13.1 eca8.6ba9.6c0e

[root@mysql ~]# sort -n -t. -k 3,3 -k 4.1,4.3 arp.txt  第三个域的1到三字符,第4个域的第一个字符到第3个字符,逗号是到的意思,点1 第一个字符,点3 是第三个字符
192.168.0.1 c03f.d5fa.96a2
192.168.0.2 7427.eaf5.8d18
192.168.1.1 b051.8e02.b191
192.168.2.1 f872.eaf7.f6c0
192.168.5.7 eca8.6ba9.6c0e
192.168.7.9 102a.b37f.b411
192.168.13.1 eca8.6ba9.6c0e