您的位置:首页 > 运维架构 > Linux

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 表示逆序,即按照从大到小的顺序进行排序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: