文章目录
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