取出系統的IP地址
阿新 • • 發佈:2017-08-11
取出 文件內容 關鍵字符
取出系統的IP地址
取出IP地址首先需要在文件中定位到有IP地址的那一行,所以我們先定位:
1.使用sed定位:
[[email protected] ~]# ifconfig eth0 | sed -n ‘2p‘ inet addr:10.0.0.200 Bcast:10.0.0.255 Mask:255.255.255.0
2.使用awk定位:
[[email protected] ~]# ifconfig eth0 | awk ‘NR==2‘ inet addr:10.0.0.200 Bcast:10.0.0.255 Mask:255.255.255.0
3.使用grep定位:
[[email protected] ~]# ifconfig eth0 | grep "inet " inet addr:10.0.0.200 Bcast:10.0.0.255 Mask:255.255.255.0
定位完成以後我們就需要取出IP地址
cut
方法一
[[email protected] ~]# ifconfig eth0 | awk ‘NR==2‘ | cut -d " " -f12 | cut -d ":" -f2 10.0.0.200
方法二
[[email protected] ~]# ifconfig eth0 | awk ‘NR==2‘ | cut -c 21-31 10.0.0.200
在網卡配置文件中取IP:
方法三
[[email protected] ~]# awk ‘NR==8‘ /etc/sysconfig/network-scripts/ifcfg-eth0 | cut -d "=" -f2 10.0.0.200
awk
方法四
[[email protected] ~]# ifconfig eth0 | awk ‘NR==2‘ | awk ‘{print $2}‘ | awk -F ":" ‘{print $2}‘ 10.0.0.200
方法五
[[email protected] ~]# ifconfig eth0 | awk ‘NR==2‘ | awk -F "[ :]" ‘{print $13}‘ 10.0.0.200
方法六
[[email protected] ~]# ifconfig eth0 | awk ‘NR==2‘ | awk -F "[ :]+" ‘{print $4}‘ 10.0.0.200
方法七
[[email protected] ~]# ifconfig eth0 | awk -F "[ :]+" ‘NR==2{print $4}‘ 10.0.0.200
方法八
[[email protected] ~]# ifconfig eth0 | awk -F "addr:|Bcast:" ‘NR==2{print $2}‘ 10.0.0.200
也可以直接到網卡的配置文件中取IP:
方法九
[[email protected] ~]# awk ‘/^IPADDR/‘ /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F "=" ‘{print $2}‘ 10.0.0.200
方法十
[[email protected] ~]# awk -F "=" ‘/^IPADDR/{print $2}‘ /etc/sysconfig/network-scripts/ifcfg-eth0 10.0.0.200
方法十一
[[email protected] ~]# awk -F "=" ‘NR==8{print $2}‘ /etc/sysconfig/network-scripts/ifcfg-eth0 10.0.0.200
sed
方法十二
[[email protected] ~]# ifconfig eth0 | sed -n ‘2p‘ | sed ‘s#^.*dr:##g‘ | sed ‘s#B.*##g‘ 10.0.0.200
方法十三
[[email protected] ~]# ifconfig eth0 | sed -n ‘2p‘ | sed -r ‘s#^.*dr:(.*)B.*$#\1#g‘ 10.0.0.200
混合命令
方法十四
[[email protected] ~]# grep "IPADDR" /etc/sysconfig/network-scripts/ifcfg-eth0 | sed ‘s#^I.*=##g‘ 10.0.0.200
方法十五
[[email protected] ~]# grep "IPADDR" /etc/sysconfig/network-scripts/ifcfg-eth0 | awk -F "=" ‘{print $2}‘ 10.0.0.200
本文出自 “奮鬥的牛犢子” 博客,請務必保留此出處http://niuduzi.blog.51cto.com/12092006/1955234
取出系統的IP地址