Bash 使用sed编辑子字符串

Bash 使用sed编辑子字符串,bash,sed,Bash,Sed,我需要找到文本中的子字符串并用sed编辑它 例如: ...qwerty/asdfgh/zxc... 是否可以使用sed找到此子字符串并在中进行编辑 ...------/------/---... 或者最好用其他方法解决这个问题? 不幸的是,我找不到有关在sed中使用regex编辑创建的子字符串的信息。sed可以,只要您没有特殊字符 echo "...qwerty/asdfgh/zxc..." | sed 's_qwerty/asdfgh/zxc_------/------/---_' 如果

我需要找到文本中的子字符串并用sed编辑它

例如:

...qwerty/asdfgh/zxc...
是否可以使用sed找到此子字符串并在中进行编辑

...------/------/---...
或者最好用其他方法解决这个问题?
不幸的是,我找不到有关在sed中使用regex编辑创建的子字符串的信息。

sed
可以,只要您没有特殊字符

echo "...qwerty/asdfgh/zxc..." | sed 's_qwerty/asdfgh/zxc_------/------/---_'

如果bash变量中包含字符串,则可以使用:

var="...qwerty/asdfgh/zxc..."
echo "${var//[a-z]/-}"

也许有办法做到这一点,但使用
awk
perl
可能要容易得多。