如何删除“。”字符后的最后一个字符串包括“。”字符本身
在Linux/Solaris操作系统下可以用sed实现
更改前的 IP 地址示例
192.9.200.1 ( need to remove the .1 )
预期成绩
192.9.200
其他例子
100.2.2.101FFF
预期成绩
100.2.2
答案1
也许用 cut 代替 sed?
echo "10.10.10.5" | cut -d. -f-3
如果必须使用 sed
echo "10.10.10.5fsdfdsf" | sed -e 's/\.[^\.]*$//'
答案2
为什么使用 sed?如何使用 bash 参数扩展进行操作?
var="192.168.200.1"
echo ${var%.*}
192.168.200