Linux中過濾IP位址的9種方法

2021-09-20 14:10:03 字數 1766 閱讀 6244

[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 ...