取出网卡eth0IP地址

1.正则表达式

方法一

[root@qyn ~]# ifconfig eth0|awk 'NR==2'|egrep "([0-9]{1,3}\.){3}[0-9]{1,3}"-o | head -1

方法二

[root@qyn ~]# ifconfig eth0|awk 'NR==2'|egrep "([0-9]{1,3}\.?){4}"-o | head -1

2.sed 反向引用

方法一

[root@qyn ~]# ifconfig eth0|sed -n '2p' | sed -r 's#^.*dr:(.*)B.*$#\1#g'

方法二

[root@qyn ~]# ifconfig eth0|sed -nr '2s#^.*dr:(.*)B.*$#\1#gp'

3.sed 替换

方法一

[root@qyn ~]# ifconfig eth0|sed -n"2p"|sed 's#^.*dr:##g'|sed 's#B.*$# #g'

方法二

[root@qyn ~]# ifconfig eth0|sed -n '2s#^.*dr:# #gp'|sed 's#B.*$##g'

方法三

[root@qyn ~]# ifconfig eth0|sed -n '2s#:# #gp'|awk'{print $3}'

方法四

[root@qyn ~]# ifconfig eth0|sed -n '2s# #:#gp'|awk-F ":" '{print $13}'

4.awk

方法一

[root@qyn ~]# ifconfig eth0 |awk 'NR==2'| awk -F "[ :]" '{print$13}'

方法二

[root@qyn ~]# ifconfig eth0 | awk -F "[ :]"'NR==2{print $13}'

方法三

[root@qyn ~]# ifconfig eth0 | awk -F "[ :]+"'NR==2{print $4}'

方法四

[root@qyn ~]# ifconfigeth0 | awk -F "dr:|  B" 'NR==2{print $2}'