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

高手请进,尽快解决!
2024-12-18 22:39:24
推荐回答(5个)
回答1:

貌似这个可以,但要用两次awk
ifconfig eth0 |grep 'inte addr' |awk '{print $2}' |awk -F ":" '{print $2}'

回答2:

只显示IP地址吗?可以这样
ifconfig |grep "Bcast" | sed 's/.*addr://;s/Bcast.*//'
下面是显示IP那一行并去除前面的空格。
ifconfig |grep "Bcast" | sed 's/.* //;s/\n.*//'

回答3:

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:

ifconfig | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.'

回答5:

ifconfig eth0|sed -n '2p'|awk -F " " '{print $2}'|awk -F ":" '{print $2}'