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