获取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 -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 -1

 

posted @ 2017-11-08 17:09  小学生-XZY  阅读(236)  评论(0编辑  收藏  举报