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这样。
求指点。 展开
我现在已经提取到ip地址:
#ifconfig eth0 | grep 'inet addr'| awk '{print $2}' | tr -d "addr:"`
10.10.10.101
下一步如何提取其中的101,我打算按照ip地址大小命名主机名,compute101这样。
求指点。 展开
1个回答
展开全部
ipAddr=192.168.1.100
echo ${ipAddr##*.}
这样就提取出了100。
Bash中字符串的掐头去尾方法:
# 表示掐头,% 表示去尾
助记:键盘上# 在前面,键盘上% 在后面。
单个#或%的表示最小匹配,双个#或%表示最大匹配。
也就是说,当匹配有多种方案的时候,选择匹配最大长度还是最小长度。
用awk也可以:
ifconfig eth0 | awk '/inet addr/{print $2}' | awk -F. '{print $NF}'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询