统计日志中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位

你可能感兴趣的:(统计日志中ip访问数量)