- 如果日志中没有默认使用空格分隔,那么就需要用正则匹配IP
如:
查询IP:
#排序,去重
grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" yrc.log|sort |uniq
#排序,不去重
grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" yrc.log|sort
统计IP出现的次数:
grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" yrc.log|sort |uniq -c
结果:
注意:先排序(sort)再去重统计数量(uniq -c)
2.如果ip前后都有空格,就可以用print输出
如:
查询ip:
awk '{print $1}' yrc.log
统计IP出现的次数:
awk '{print $1}' yrc.log | sort | uniq -c