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

问题描述 投票:1回答:1

我需要有关Bash脚本的帮助。

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

假设我们有一条路径:

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

而且我有一个变量定义为:

x="want"

此变量“ x”可以是任何值,例如x =“ that”或x =“ I”,但在此示例中,假设x =“ want”。

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

因此在此示例中,我的预期输出是

path= /path/that/I/want/

我尝试使用

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

但是没有用。

请帮助

非常感谢

汤米

bash sed path echo
1个回答
0
投票

用'替换'

替换为:

x="want"
path=/path/that/I/want/
echo $path | sed 's:\($x\).*:\1:g'
© www.soinside.com 2019 - 2024. All rights reserved.