sed + 如何删除特定字符后的最后一个字符串

sed + 如何删除特定字符后的最后一个字符串

如何删除“。”字符后的最后一个字符串包括“。”字符本身

在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

相关内容