[root@localhost ~]# ifconfig
eth0 link encap:ethernet hwaddr da:de:be:41:89:18
inet addr:192.168.150.53 bcast:192.168.150.255 mask:255.255.255.0
inet6 addr: fe80::d8de:beff:fe41:8918/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:184255445 errors:0 dropped:0 overruns:0 frame:0
tx packets:51947 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:12701252470 (11.8 gib) tx bytes:4422271 (4.2 mib)
interrupt:17
方法1:匹配 inet addr 這行;以冒號為分隔符,顯示第2段;再次以空格為分隔符,顯示第1段
[root@localhost ~]# ifconfig eth0 |grep 'inet addr' |cut -d: -f2 |cut -d" " -f1
192.168.150.53
方法2:匹配
inet addr 這行;以空替換從開頭到 addr: 的字串;再次以空替換從bcast到結尾的字串
[root@localhost ~]# ifconfig eth0 |grep 'inet addr' |sed 's/^.*addr://g' |sed 's/bcast.*$//g'
192.168.150.53
方法3:匹配
inet addr 這行;以:或者空格作為分隔符,然後列印第4列
[root@localhost ~]# ifconfig eth0 |grep 'inet addr' |awk -f[:" "]+ ''
192.168.150.53
方法4:匹配
inet addr 這行;以:作為分隔符,列印第2列,然後再列印第一列
[root@localhost ~]# ifconfig eth0 |grep 'inet addr' |awk -f: '' |awk ''
192.168.150.53
方法5:
[root@localhost ~]# ifconfig eth0|sed -nr '2s#^.*addr:(.*) bcast.*$#\1#g'p
192.168.150.53
方法6:
[root@localhost ~]#
ifconfig eth0 |awk '/inet addr:/ ' |awk -f: ''
192.168.150.53
方法7:
[root@localhost ~]# ifconfig eth0 |awk '/inet addr:/ ' |awk -f: ''
192.168.150.53
方法8:
[root@localhost ~]#ifconfig eth0 |awk 'nr==2 ' |awk -f: ''
192.168.150.53
方法9:
[root@localhost ~]#
ip add |awk -f '[ /]+' 'nr==8 '
192.168.150.53
linux過濾ip位址
一 系統版本 root zabbix server tmp cat etc redhat release centos linux release 7.2.1511 core 二 用awk過濾取出ip位址 root zabbix server ifconfig enp2s0f0 awk nr 2 i...
linux中匹配正確的ip位址
sed n 0 9 0 9 0 9 0 9 p test 這種匹配存在明顯的問題,在正則匹配的過程中,若是出現300,1,255,0 192.168.0.192.168,1.1.1這種錯誤的ip位址,任然會被匹配到 在這裡,逛論壇的時候看見一位老哥踩了乙個坑,這裡做 一下記錄 sed n r 0 9...
linux中命令配置ip位址
原文 ip位址配置詳細文章 eth0只是網絡卡名稱而已,具體可根據自己喜好來命名 vim etc sysconfig network scripts ifcfg eth0device eth0 網絡卡裝置名稱 type ethernet 型別為乙太網 uuid 04b70242 2f07 450a ...