在linux下如何用正则表达式执行ifconfig命令,只显示IP地址的内容!

高手请进,尽快解决!

第1个回答  2013-06-10
貌似这个可以,但要用两次awk
ifconfig eth0 |grep 'inte addr' |awk '{print $2}' |awk -F ":" '{print $2}'本回答被网友采纳
第2个回答  2017-12-20
只显示IP地址吗?可以这样
ifconfig |grep "Bcast" | sed 's/.*addr://;s/Bcast.*//'
下面是显示IP那一行并去除前面的空格。
ifconfig |grep "Bcast" | sed 's/.* //;s/\n.*//'
第3个回答  2022-04-21
1、ifconfig eth0|sed -rn 's#^.*dr:(.*)B.*$#\1#gp'
2、ifconfig eth0|sed -n 's#^.*dr:\(.*\)B.*$#\1#gp'
3、ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}'
4、ifconfig eth0|awk -F '[: ]+' '/Bcast/ { print $4}'
5、ifconfig eth0|sed -n '2p'|cut -c21-34
6、ifconfig eth0|grep -o '\([0-9]\{1,3\}\.\)\{3\}[0-4]\{3,\}'
7、hostname -I
8、 ip route|awk 'NR==1{print $NF}'
方法太多 ,只取最简捷的!
第4个回答  2013-06-10
ifconfig | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.'
第5个回答  2016-05-02
ifconfig eth0|sed -n '2p'|awk -F " " '{print $2}'|awk -F ":" '{print $2}'
相似回答