Bash 使用shell脚本替换子字符串

Bash 使用shell脚本替换子字符串,bash,shell,unix,awk,sed,Bash,Shell,Unix,Awk,Sed,我有这样一个字符串:b“a 我想用字符串替换它:]b“a 这里的引号很烦人,也许有人能帮我 echo 'b"a' | sed 's|b"a|]&|' ## & represents the matched string; 产出: ]b"a ]b"a 使用g替换一行中的所有匹配项:sed's|b“a |]&|g' 类似地,在Bash中,如果将其存储在变量中: A='b"a' B=${S/b\"a/]b\"a} ## B=${S//b\"a/[b\"a} to re

我有这样一个字符串:
b“a

我想用字符串替换它:
]b“a

这里的引号很烦人,也许有人能帮我

echo 'b"a' | sed 's|b"a|]&|'  ## & represents the matched string; 
产出:

]b"a
]b"a
  • 使用
    g
    替换一行中的所有匹配项:
    sed's|b“a |]&|g'
类似地,在Bash中,如果将其存储在变量中:

A='b"a'
B=${S/b\"a/]b\"a}   ## B=${S//b\"a/[b\"a} to replace all occurrences 
echo "$B"
产出:

]b"a
]b"a

你能解释一下这句话吗?
这里的引号很烦人
?它可能会帮助我们解决你的问题,因为我怀疑它可能不像看上去那么简单。我解决了它。谢谢你,莫顿!为什么
回音
当你可以
@Aleks DanielJakimenko是的,你可以。但是OP没有说他是从哪里得到字符串的
echo
会给出较少的解释。我们也不知道他是否真的在使用
bash
,尽管给了它标签。尽管超出了范围提及