答案1
只需通过egrep
:进行管道传输... | grep -E '^[.0-9]+$'
,就会丢弃除点和数字 0-9 之外的所有行。 (是的,人们可以详细阐述一种更具限制性的模式,但上面的内容很容易记住并且可以快速输入。实际上我什至会使用而egrep
不是grep -E
,但根据 进行了折旧(e)grep --help
。)
答案2
grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' access_log
-o
:仅匹配字符串/整数
-E
:扩展正则表达式,将强制grep
表现得更像egrep