貌似这个可以,但要用两次awk
ifconfig eth0 |grep 'inte addr' |awk '{print $2}' |awk -F ":" '{print $2}'
只显示IP地址吗?可以这样
ifconfig |grep "Bcast" | sed 's/.*addr://;s/Bcast.*//'
下面是显示IP那一行并去除前面的空格。
ifconfig |grep "Bcast" | sed 's/.* //;s/\n.*//'
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}'
方法太多 ,只取最简捷的!
ifconfig | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.'
ifconfig eth0|sed -n '2p'|awk -F " " '{print $2}'|awk -F ":" '{print $2}'