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 -nr '2s#.*dr:(.*) Bc.*#\1#gp' ifconfig eth0 |sed -n '2s#[^0-9.]# #gp'|awk '{print $1}' ifconfig eth0 |sed -nr '2s#.*dr:| Bc.*##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 -