Bash: 如何使用定义的变量删除路径的某些部分

Bash: How to remove certain parts of the path using a defined variable

我需要 Bash 脚本方面的帮助。

我想做的是使用定义的变量删除路径的特定部分。

假设我们有一条路径:

path= /path/that/I/want/part/that/I/do/not

我有一个变量定义为:

x="want"

这个变量 "x" 可以是任何东西,例如x="that",或 x="I",但在本例中,假设 x="want".

所以我想查看 "path" 变量并搜索 "x" 变量所在的位置。然后删除 "path" 变量中出现在 "x" 变量之后的所有内容。

所以在这个例子中,我的预期输出是

path= /path/that/I/want/

我试过使用

echo $path | sed 's/\($x\).*//g'

但是没有用。

请帮忙

非常感谢

汤米

将'替换为“

将 / 替换为:

x="want"
path=/path/that/I/want/xxxxxxxxxx
echo $path | sed "s:\($x\).*::g"