获取IP-linux(经典-实用),获取ip-linux


Linux系统获取网卡ip


1、正宗的有6种取ip的方法 sed(3) +awk(2)+egrep(1)
   sed(替换) ( ) \1 [^0-9] 掐头|去尾
   awk(分隔符) [: ]+ addr| Bc
   ergep (-o) ([0-9]{1,3}\.?){4}

2、具体命令(精简):
2.1、sed
   ifconfig eth0 |sed -n '2s#[^0-9.]# #gp'|awk '{print $1}'
   ifconfig eth0 |sed -nr '2s#.*dr:| Bc.*##gp'
   ifconfig eth0 |sed -nr '2s#.*dr:(.*) Bc.*#\1#gp'

2.2、awk
   ifconfig eth0 |awk -F "[: ]+" 'NR==2{print $4}'
   ifconfig eth0 |awk -F ".*dr:| Bc.*" 'NR==2{print $2}'

2.3、grep
   ifconfig eth0 | egrep "([0-9]{1,3}\.?){4}" -o |head -1

相关内容