取出网卡eth0的IP地址
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}' |