72、shell正则表达式判断ip地址

简介: 1、表达式书写:[2] regex_ip="(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}" 意思是 (0-255)(点号  0-255)3次 echo "123.

1、表达式书写:[2]

regex_ip="(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}"

意思是 (0-255)(点号  0-255)3

echo "123.1.1.1" |grep -E "$regex_ip"

方法二:

read ip

echo $ip |awk -F '.' '{ if ( ( $1 > 256 || $1 < 0 ) || ( $2 > 256 || $2 < 0 ) || ( $3 > 256  || $3 < 0 ) || ( $4 > 256 || $4 < 0     )) print $0 ,"is incorrect"}'

2、notes

    因为用到了扩展正则 | ? ,所以 grep必须加-E

参考

1】 正则表达式

http://www.cnblogs.com/mydomain/archive/2011/08/27/2155340.html

http://www.cnblogs.com/mydomain/archive/2010/10/17/1853661.html

2】 一步一步的讲解本正则式的来由

http://blog.chinaunix.net/space.php?uid=20231929&do=blog&id=2747894

3】 常用的正则表达式

http://hi.baidu.com/puma525/blog/item/8251fbd39ba76dcba8ec9a4d.html

4BREERE的区别

http://www.4ucode.com/Study/Topic/127403

http://blog.csdn.net/cheungjustin/article/details/5897982

ERE 修改了 BRE 中的部分语法,并增加了以下语法符号:

? - 最多一次匹配(零次或一次匹配)

+ - 至少一次匹配(一次或更多次匹配)。

| - 或运算,其左右操作数均可以为一个子表达式。

同时,ERE取消了子表达式 "()" 和次数匹配 "{m,n}" 语法符号的转义符引用语法,在使用这两种语法符号时,不在需要添加转义符

与此同时,ERE 也取消了非正则语义的子表达式向前引用能力。

目录
相关文章
|
2月前
|
Shell Linux 网络安全
linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
78 0
|
2月前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
941 0
|
1天前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
9天前
|
移动开发 网络协议 Shell
查看IP访问量的shell脚本汇总
查看IP访问量的shell脚本汇总
|
2月前
|
Shell 数据安全/隐私保护
Shell判断输入是否有效IP和字母
Shell判断输入是否有效IP和字母
Shell判断输入是否有效IP和字母
|
2月前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
2月前
|
Shell
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
Shell脚本检测服务器或者ip哪些端口是开放的都是开放了哪些端口
20 0
|
2月前
|
Shell
Shell一键检测本地存活ip是否存活
Shell一键检测本地存活ip是否存活
25 0
|
2月前
|
Linux Shell
Linux下的Shell基础——正则表达式入门(四)
Linux下的Shell基础——正则表达式入门(四)
30 1
Linux下的Shell基础——正则表达式入门(四)
|
11月前
|
Shell
shell中正则表达式的用途以及示例
shell中正则表达式的用途以及示例
76 1