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



我需要Bash脚本的帮助。

我正在尝试做的是使用定义的变量删除路径的某些部分。

假设我们有一条路径:

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

我有一个变量定义为:

x="want"

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

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

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

path= /path/that/I/want/

我试过使用

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

但它没有奏效。

请帮忙

非常感谢

汤米

将 ' 替换为">

将/替换为 :

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

相关内容

  • 没有找到相关文章

最新更新