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位