shell脚本如何提取ip地址最后一位,如192.168.1.100中的100?

shell脚本如何提取ip地址最后一位,如192.168.1.100中的100?我现在已经提取到ip地址:#ifconfigeth0|grep'inetaddr'|awk... shell脚本如何提取ip地址最后一位,如192.168.1.100中的100?
我现在已经提取到ip地址:

#ifconfig eth0 | grep 'inet addr'| awk '{print $2}' | tr -d "addr:"`
10.10.10.101
下一步如何提取其中的101,我打算按照ip地址大小命名主机名,compute101这样。
求指点。
展开
 我来答
百度网友5311d79
2013-11-14 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3145万
展开全部
ipAddr=192.168.1.100
echo ${ipAddr##*.}

这样就提取出了100。

 

Bash中字符串的掐头去尾方法:

# 表示掐头,% 表示去尾

助记:键盘上# 在前面,键盘上% 在后面。

单个#或%的表示最小匹配,双个#或%表示最大匹配。
也就是说,当匹配有多种方案的时候,选择匹配最大长度还是最小长度。

 

用awk也可以:

ifconfig eth0 | awk '/inet addr/{print $2}' | awk -F. '{print $NF}'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式