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脚本)
18 0
|
29天前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
358 0
|
8天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
1月前
|
Shell
Shell一键检测本地存活ip是否存活
Shell一键检测本地存活ip是否存活
11 0
|
3月前
|
Linux Shell
Linux下的Shell基础——正则表达式入门(四)
Linux下的Shell基础——正则表达式入门(四)
25 1
Linux下的Shell基础——正则表达式入门(四)
|
4月前
|
网络协议 Shell Linux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
40 2
|
4月前
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门(第二天学习)
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门
|
9月前
|
Shell
shell中正则表达式的用途以及示例
shell中正则表达式的用途以及示例
69 1
|
5月前
|
存储 Shell Perl
使用shell脚本从ifconfig命令结果中提取IP地址
使用shell脚本从ifconfig命令结果中提取IP地址
68 0
|
6月前
|
存储 Shell Linux
我们一起来学Shell - 正则表达式
我们一起来学Shell - 正则表达式
31 0