Linux和Aix系统shell获取IP地址


Linux 6.x

# ifconfig -a |grep "inet 192" | cut -d ' ' -f 2 | awk -F'/' '{print $1}'

Linux 7.x

# ip a |grep "inet 192" |cut -d ' ' -f 6 | awk -F'/' '{print $1}'

Aix 6.1

# ifconfig -a |grep "inet 192" | cut -d ' ' -f 2 | awk -F'/' '{print $1}'

Aix 7.1  

# ifconfig -a |grep "inet 192" | cut -d ' ' -f 2 | awk -F'/' '{print $1}'

说明:

ifconfig -a 或ip a : 不同系统版本获取IP命令

grep "inet 192" : 获取带"inet 192"关键字的行
cut -d ' ' -f 2 : 以空格为分割符,获取第二列

awk -F'/' '{print $1}' :得到上一步结果,以"/"作为分隔符 获取第一列