Linux 访问日志统计某个字段并排序功能
2016-01-28 12:04
555 查看
[b]cat t.log|grep 过滤条件|awk -F
"[:|]" '{print $1}' | sort | uniq -c | sort -k 1 -n -r[/b]
[b][:|]表示:|都是分隔符
[/b]
$1表示通过分隔符隔开之后你要统计的字段所在位置
经过uniq -c 处理之后的数据格式形如"2 data",第一个字段是数字,表示重复的记录数;第二个字段为记录的内容。我们将对此内容进行排序。sort -k 1表示对于每行的第一个字段进行排序,这里即指代表重复记录数的那个字段。因为sort命令的默认排序是按照ASCII,这就会导致按从大到小进行排序时,数值2会排在数值11的前面,所以需要使用-n
参数指定sort命令按照数值大小进行排序。-r 表示逆序,即按照从大到小的顺序进行排序。
"[:|]" '{print $1}' | sort | uniq -c | sort -k 1 -n -r[/b]
[b][:|]表示:|都是分隔符
[/b]
$1表示通过分隔符隔开之后你要统计的字段所在位置
经过uniq -c 处理之后的数据格式形如"2 data",第一个字段是数字,表示重复的记录数;第二个字段为记录的内容。我们将对此内容进行排序。sort -k 1表示对于每行的第一个字段进行排序,这里即指代表重复记录数的那个字段。因为sort命令的默认排序是按照ASCII,这就会导致按从大到小进行排序时,数值2会排在数值11的前面,所以需要使用-n
参数指定sort命令按照数值大小进行排序。-r 表示逆序,即按照从大到小的顺序进行排序。
相关文章推荐
- Linux命令速查网站
- Linux 常用命令
- qt linux安装
- Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)
- CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
- LINUX查看硬件命令
- Linux下快速安装部署远程连接软件SSH的简明教程
- linux 驱动之 启动顺序
- Linux终端使用技巧
- linux 存储映射
- linux-cat
- Linux之ss
- Linux学习笔记(三)--vim
- Java开发必会的Linux命令
- CentOS RPM安装MySQL-5.6
- linux下redmine安装部署
- Linux命令之stty - 显示和修改终端行设置
- Linux下查看CPU真实核数
- 在Linux系统中安装配置性能监控软件Munin的教程
- Linux下查看CPU核心数命令