正则表达式 表示 A、B、C段IP

A段地址:1.0.0.0 - 126.255.255.255

正则表达式:

egrep '^((12[0-6]|1[0-1]\d|[[:digit:]][[:digit:]]?)\.)((25[0-5]|2[0-4]\d|[0-1]?[[:digit:]][[:digit:]]?)\.){2}(25[0-5]|2[0-4]\d|[0-1]?[[:digit:]][[:digit:]]?)$' file2


B段地址:128.0.0.0 - 191.255.255.255

正则表达式:

egrep '^((19[0-1]|1[3-8]\d|12[8-9])\.)((25[0-5]|2[0-4]\d|[0-1]?[[:digit:]][[:digit:]]?)\.){2}(25[0-5]|2[0-4]\d|[0-1]?[[:digit:]][[:digit:]]?)$' file2


C段地址:192.0.0.0 - 223.255.255.255

正则表达式:

egrep '^((22[0-3]|2[0-1]\d|19[2-9])\.)((25[0-5]|2[0-4]\d|[0-1]?[[:digit:]][[:digit:]]?)\.){2}(25[0-5]|2[0-4]\d|[0-1]?[[:digit:]][[:digit:]]?)$' file2


其中格式为:egrep '^正则表达式$',^ 代表开始 $ 代表结束

上述正则表达式中\d 最好用 [[:digit:]]代替,而且当两个[[:digit:]]]连着出现时一定不要用\d


个人总结希望高手多多指教!

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...