grep匹配合法ip地址

ipv4有5类ip地址:A,B,C,D,E

其中D类和E类不用,ABC第一段的范围如下。

A:  1-127

B:128-191

C:192-223

egrep为extended grep ,效果同grep -E

用egrep匹配合法IP如下:

egrep \<[1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>){2}\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>

()中为分组。

\<与\>匹配开头与结尾

是不是眼都看花了

验证合法ip的工程最佳实践有别的方法,可以看我的另一篇博客python验证ip是否合法

你可能感兴趣的:(Linux)