在linux下如何用正则表达式执行ifconfig命令,只提取IP地址!
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在linux下如何用正则表达式执行ifconfig命令,只提取IP地址!,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1643字,纯文字阅读大概需要3分钟。
内容图文
方法太多,先简单到简捷循序渐进。
1、
[root@centos6 ~]# ifconfig eth0|grep ‘inet addr:‘ ###过滤不是IP地址的行
inet addr:192.168.16.100 Bcast:192.168.16.255 Mask:255.255.255.0
或者
[root@centos6 ~]# ifconfig eth0|sed -n ‘2p‘ ###过滤不是IP地址的行
inet addr:192.168.16.100 Bcast:192.168.16.255 Mask:255.255.255.0
[root@centos6 ~]# ifconfig eth0|sed -n ‘2p‘|sed -n ‘s#^.*dr:##gp‘
192.168.16.100 Bcast:192.168.16.255 Mask:255.255.255.0 ###已经去掉IP地址头部了。
[root@centos6 ~]# ifconfig eth0|sed -n ‘2p‘|sed -n ‘s#^.*dr:##gp‘|sed -n ‘s#B.*$##gp‘
###去掉IP地址尾巴。
192.168.16.100
2、 用grep或sed &&cut 组合提取
ifconfig eth0|grep "inet addr:"|cut -d":" -f2|cut -d" " -f1
ifconfig eth0|grep "inet addr:"|cut -f2 -d":"|cut -f1 -d" "
ifconfig eth0|grep "inet addr:"|cut -d: -f2|cut -d" " -f1
ifconfig eth0|sed -n ‘2p‘|cut -c21-35
3、 用grep或sed &&awk 来提取
ifconfig eth0|grep "inet addr"|awk -F‘[ :]+‘ ‘{print $4}‘
ifconfig eth0|sed -n ‘/inet addr/p‘|awk -F‘[: ]+‘ ‘{print $4}‘
4、 直接用sed正则表达式来匹配
ifconfig eth0|sed -rn ‘s#^.*dr:(.*)B.*$#\1#gp‘
ifconfig eth0|sed -n ‘s#^.*dr:\(.*\)B.*$#\1#gp‘
5、 直接用awk正则表达式来匹配
ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2 {print $4}‘
ifconfig eth0|awk -F ‘[: ]+‘ ‘/Bcast/ { print $4}‘
ifconfig eth0|awk -F ‘[: ]+‘ ‘/inet addr:/ { print $4}‘
ifconfig eth0|awk -F ‘[ :]+‘ ‘$0 ~ "inet addr"{print $4}‘
6、 直接用grep正则表达式来匹配IP地址数字
ifconfig eth0|grep -o ‘\([1-9]\{1,3\}\.\)\{3\}[0-4]\{3,\}‘
#####[0-4]不要大于4否则子网掩码也会提取出来。
7、
ip addr|grep -Po ‘[^ ]+(?=/\d)‘|sed -n ‘3p‘
8、 直接提取IP地址文件。
/etc/sysconfig/network-scripts/ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0|sed -n ‘10p‘|cut -d"=" -f2
原文:http://gotoo.blog.51cto.com/1108640/1979005
内容总结
以上是互联网集市为您收集整理的在linux下如何用正则表达式执行ifconfig命令,只提取IP地址!全部内容,希望文章能够帮你解决在linux下如何用正则表达式执行ifconfig命令,只提取IP地址!所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。