cat /etc/sysconfig/network-scripts/ifcfg-ens33 | grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" |cut -f 2 -d "="
#提取IP地址、子网掩码、网关、dns
cat /etc/sysconfig/network-scripts/ifcfg-ens33 | grep "IPADDR" |cut -f 2 -d "="
#提取IP地址
几个例子
匹配日期格式 YYYY-MM-DD
[0-9]\{4\}-[0-9}\{2\}-[0-9]\{2\}
匹配 IP 地址
[0-9]\{1,3\}\.[0-9]\{1,3}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\
b+j
[root@localhost ~]# ifconfig | grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
inet 192.168.31.136 netmask 255.255.255.0 broadcast 192.168.31.255
inet 127.0.0.1 netmask 255.0.0.0
[root@localhost ~]# date
Fri Mar 19 22:26:54 CST 2021
[root@localhost ~]# date >> test.txt
[root@localhost ~]# grep "[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}" test.txt
Fri Mar 19 22:27:13 CST 2021
IP 正则出来 任意3个数字
正则出日期
匹配的例子
1、
"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"
匹配日期格式YYYY-MM-DD
2、
"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
匹配IP地址格式
命令模式 d+G 鼠标在最前面删除所有内容
grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}" test.txt #日期
grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" test.txt #IP地址
正则表达式案例
匹配YYYY-MM-DD格式的日期
匹配IP地址(大致上的匹配)
#vim命令模式:
清空当前行内容: d
清空所有内容 : d+G
正则实例
正则表达式适合在文档中提取,不适合做写入的判断依据
匹配日期:"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"
匹配IP地址:"^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
还可以匹配电话号码、邮件地、URL地址信息等
匹配时间格式:grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}" test.txt
#vim命令模式:
清空当前行内容: d
清空所有内容 : d+G
正则实例
正则表达式适合在文档中提取,不适合做写入的判断依据
匹配日期:"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"
匹配IP地址:"^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
还可以匹配电话号码、邮件地、URL地址信息等
匹配时间格式:grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}" test.txt
匹配IP地址: grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" test.txt
IP地址最大为255.255.255.255,所以这个正则只能用于从文档中提取IP地址,不能用来写入 vi清空所有行的快捷键:先d后G
正则表达式适合在文档中提取,不适合做写入的判断依据
匹配日期:"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"
匹配IP地址:"^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
还可以匹配电话号码、邮件地、URL地址信息等
正则表达式例子
#正则的几个例子
例子,如下图
vi清空快捷键
d+J