我试图traceroute
通过正则表达式匹配输出中找到的IP地址.我不是试图验证它们,因为它足够安全以假设traceroute
有效(即不输出类似的东西999.999.999.999
.我正在尝试以下正则表达式:
([0-9]{1,3}.?){4}
Run Code Online (Sandbox Code Playgroud)
我在regex101中测试它,它确实验证了一个IP地址.但是,当我尝试
echo '192.168.1.1 foobar' | grep '([0-9]{1,3}.?){4}'
Run Code Online (Sandbox Code Playgroud)
我一无所获.我错过了什么?