统计日志中ip访问数量

cat log.log|grep -E -o 'remote_ip=[0-9.:]*'|awk '{a[$1]+=1;}END {for(i in a){print a[i] i}}'|sort

remote_ip=匹配要筛选的ip标识

egrep -o  "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" billing.log  -c
统计IP出现的次数
egrep等同于grep -E 表示过滤多个参数 grep -E "hello|sshd"
-o 仅打印你需要的东西
\b 作为边界符,边界只包含特定字符的行
-c 统计出现的次数
正则表达式
[0-9] 数字
{1,3} 1位到3位
([0-9]{1,3}\.){3} -- ip 数字1-3位加小数点,重复三遍
[0-9]{1,3} -- ip 数字1-3位
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容