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"
我需要 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"