取出網卡eth0的IP地址正則表達式
1.正則表達式ide
方法一spa
[root@qyn ~]# ifconfig eth0|awk 'NR==2'|egrep "([0-9]{1,3}\.){3}[0-9]{1,3}"-o | head -1 |
方法二
get
[root@qyn ~]# ifconfig eth0|awk 'NR==2'|egrep "([0-9]{1,3}\.?){4}"-o | head -1 |
2.sed 反向引用
it
方法一table
[root@qyn ~]# ifconfig eth0|sed -n '2p' | sed -r 's#^.*dr:(.*)B.*$#\1#g' |
方法二
class
[root@qyn ~]# ifconfig eth0|sed -nr '2s#^.*dr:(.*)B.*$#\1#gp' |
3.sed 替換
awk
方法一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}' |