码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令之sort

时间:2018-06-21 18:30:27      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:空格   inux   区间   2.0   进阶   直接   数值   sort   linux命令   

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
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
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个字符结束排序

Linux命令之sort

标签:空格   inux   区间   2.0   进阶   直接   数值   sort   linux命令   

原文地址:http://blog.51cto.com/shaiyawu/2131422

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!