sort和uniq命令


1. sort命令

原文链接:https://blog.csdn.net/shuanghujushi/article/details/51344215

1.1 常用参数

参数说明
-n依照数值的大小排序
-u意味着是唯一的(unique),输出的结果是去完重了的。
-r以相反的顺序来排序。
-f忽略大小写
-t指定排序时所用的栏位分隔字符
-h使用易读性数字(例如: 2K 1G)
–version显示版本信息。

1.2 案例

1.2.1 指定列排序
sort排序的时候,可以按字段分割的数据进行排序。-t参数表示行的分割字符,-k表示第几列。当然,可以进行降序排序,-r参数可以实现。 下面是对passwd文件,以冒号(:)进行分割,然后对第三列以数字方式进行降序排序。 `more /etc/passwd|sort -t ':' -k 3 -rn`
1.2.2 文件大小排序
由于du -h的结果是3k,2M,1G这种,不能简单的按数字排序。所以,可以使用-h参数。
[bsjk@HY-BSJK-1 ~]$ du -sh *|sort -h -r
1.8G    esdp
104M    activemq
67M     ftpbsjk
456K    groupReport
24K     script
1.2.2 文件时间排序
[bsjk@HY-BSJK-1 ~]$ ls -l|sort -k8
total 36
drwxrwxr-x.  7 bsjk bsjk 4096 Apr 23 07:00 esdp
drwxr-x---.  9 bsjk bsjk 4096 Apr  9 09:44 tomcat-esdp
drwxrwxr-x   3 bsjk bsjk   34 Apr 26 09:52 zh
drwxrwxr-x   4 bsjk bsjk   28 Apr 18 10:00 groupReport
drwxr-xr-x  11 bsjk bsjk 4096 Apr 14 11:13 ftpbsjk
drwxrwxr-x.  7 bsjk bsjk 4096 Apr 19 11:16 upload

2. uniq命令

从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。

2.1 常用参数

参数说明
-c在每行前加上表示相应行目出现次数的前缀编号
-i在比较的时候不区分大小写
-w–check-chars=N, 对每行第N 个字符以后的内容不作对照

3. 组合使用案例

3.1 查看服务器具体某个端口网络连接数情况

netstat -an|grep 21|awk '{print $5}'|awk 'BEGIN{FS=":"} {print $1}'|sort -rn|uniq -c|more

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值