sort 文本排序 -n 按照数值大小排序 -r 倒序排序 -u 去除重复行 -t 指定分隔符 -k 按指定区间排序 -b 忽略每行开头存在的空格字

示例 -n -r -u 后面直接跟文件就可以

1 -t和-k用法 [root@mail lianxi]# cat sortshiti gb-cd-rc-fb 5.2.3.68 db-ce-bc-ag 3.4.3.21 vb-dc-gc-ae 3.2.6.55 ab-fd-dc-as 3.2.3.50

以-为分隔符,按照第3部分排序 [root@mail lianxi]# sort -t "-" -k3 sortshiti db-ce-bc-ag 3.4.3.21 ab-fd-dc-as 3.2.3.50 vb-dc-gc-ae 3.2.6.55 gb-cd-rc-fb 5.2.3.68

2 进阶用法 以.为分隔符,先按第2列排序,再按第3列排序 [root@mail lianxi]# cat sort.txt 202.114.226.0_202.114.191.255 202.115.192.0_202.114.207.255 202.113.208.0_202.114.211.255 202.113.212.0_202.114.215.255 202.114.216.0_202.114.223.255 [root@mail lianxi]# sort -n -t. -k2,2 -k3.1,3.3 sort.txt 202.113.208.0_202.114.211.255 202.113.212.0_202.114.215.255 202.114.216.0_202.114.223.255 202.114.226.0_202.114.191.255 202.115.192.0_202.114.207.255

-k2,2 按照第2个字段开始,到第2个字段结束 -k3.1,3.3 按第3个字段第一个字符开始到第3个字符结束排序