一 查询IP地址
ifconfig eth0
二 如何提取前两行
方法一:
ifconfig eth0 | head -2 | tail -1 (提取IP地址 | 取前两行 | 取后一行
方法二:
ifconfig eth0 | grep Bc (取ip 地址 | 带有Bc的一行)
方法三:
ifconfig eth0 | sed ‘2p‘ -n (取ip地址 | 取第二行 -n:标准模式)
方法四:
ifconfig eth0 | awk ‘NR==2 {print $0}‘ (取ip地址 | 打印第二行NR==2,的所有列 ,$0代表所有列)
三 如何提取第二行的ip 地址
inet addr:192.168.75.129 Bcast:192.168.75.255 Mask:255.255.255.0
方法一:
ifconfig eth0 | awk ‘NR==2 {print $0}‘| tr -d "a-z A-Z" | cut -d ":" -f2 (取ip地址 | 打印第二行NR==2,的所有列 ,$0代表所有列 | 删除a-z A-Z的字母 |定义分割符":"取:的第二部分)
方法二:
ifconfig eth0 | sed ‘2p‘ -n | sed ‘s#^.*dr:##‘ | sed ‘s# Bca.*$##‘
方法四:
ifconfig eth0 | sed ‘2p‘ -n | awk -F":" ‘{print $2}‘| cut -d " " -f1 (取ip di地址 | 取第二行 | 打印以:为准的第二列 | 切割删除以 空格 为准的第二部分)
方法五:
ifconfig eth0 | awk -F ":" ‘NR==2 {print $2}‘ | tr -d "a-z A-Z"
方法六:
ifconfig eth0 | awk -F "[: ]+" ‘NR==2 {print $4} ‘
原文:https://www.cnblogs.com/xiadaye/p/13429933.html