我想知道为什么
sed 's/\}\"/\}/g'
这可行。但不是
sed 's/\"\{/\{/g'
我的数据看起来像这样,结尾已被替换:
0000001;"{'branch': ['School']}
\{
预计将\{n,m\}
意味着
前一项至少匹配n次,但不超过m次。
对于您的\}
情况,将}
因为没有开始而被处理\{
。
你并不需要\
-escape {
,}
或"
用于文字匹配。
例子:
[STEP 101] $ echo xxx | sed 's/x\{4,6\}/foo/'
xxx
[STEP 102] $ echo xxxxxx | sed 's/x\{4,6\}/foo/'
foo
[STEP 103] $ echo '{{{ }}}' | sed 's/\{/x/g'
sed: 1: "s/\{/x/g": RE error: braces not balanced
[STEP 104] $ echo '{{{ }}}' | sed 's/{/x/g'
xxx }}}
[STEP 105] $ echo '{{{ }}}' | sed 's/\}/x/g'
{{{ xxx
[STEP 106] $ echo '{{{ }}}' | sed 's/}/x/g'
{{{ xxx
[STEP 107] $
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句