执行命令取出linux中eth0的IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行命令取出linux中eth0的IP地址相关的知识,希望对你有一定的参考价值。

方法一:cut命令

#ifconfig eth0|grep ‘inet addr‘|cut -d ":" -f2|cut -d " " -f1
192.168.1.11

方法二:awk命令

1.使用两遍awk命令

#ifconfig eth0 |grep ‘inet addr‘|awk -F ":" ‘{print $2}‘ |awk ‘{print $1}‘
192.168.1.11

2.使用一遍awk命令

错误写法:

# ifconfig eth0|grep ‘inet addr‘|awk -F [ :] ‘{print $13}‘
awk: :]
awk: ^ syntax error

正确写法:

#ifconfig eth0|grep ‘inet addr‘|awk -F ‘[ :]‘ ‘{print $13}‘
192.168.1.11

也可以是:

#ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-6)}‘

NF在awk中表示最后一行,如果看不懂NF后面减6,可以分开查看

[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF)}‘
255.255.255.0
[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-1)}‘
Mask
[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-2)}‘

[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-3)}‘
192.168.1.255
[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-4)}‘
Bcast
[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-5)}‘

[[email protected] lele]# ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]‘ ‘{print $(NF-6)}‘
192.168.1.11

3.awk多分隔符

#ifconfig eth0|sed -n ‘2p‘|awk -F ‘[ :]+‘ ‘{print $4}‘
192.168.1.11
#ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2 {print $4}‘
192.168.1.11

‘+‘表示重复前面多个字符,将多个空格或者冒号合并为一个字符。



以上是关于执行命令取出linux中eth0的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

awk -F选项同时指定多个符号做为分割符时遇到空格坑,题目:请执行命令取出 linux 中 eth0 的 IP 地址

使用ifconfig取出网卡eth0的ip地址-看看你有多少方法 ?

取出网卡eth0的IP地址

linux 网卡eth0检测时没有IP地址,怎么回事?

老男孩教育每日一题-2017年3月29日-使用ifconfig取出网卡eth0的ip地址-看看你有多少方法

awk