sed-匹配转义字符、反斜杠和x2B;双引号
我正试图找到以下替代品sed-匹配转义字符、反斜杠和x2B;双引号,sed,escaping,Sed,Escaping,我正试图找到以下替代品 <a href=\"test\"> 但这似乎不起作用。知道我做错了什么吗?只要用单引号而不是双引号就行了 $ echo '<a href=\"test\">' | sed "s|a href=\\\"test\\\"|a href=\"test\"|g" <a href=\"test\"> $ echo '<a href=\"test\">' | sed 's|a href=\\\"test\\\"|a href=\"test\"|g'
<a href=\"test\">
但这似乎不起作用。知道我做错了什么吗?只要用单引号而不是双引号就行了 $ echo '<a href=\"test\">' | sed "s|a href=\\\"test\\\"|a href=\"test\"|g" <a href=\"test\"> $ echo '<a href=\"test\">' | sed 's|a href=\\\"test\\\"|a href=\"test\"|g' <a href="test"> $echo''sed“s|a href=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ $echo''sed's|a href=\\\\“测试\\”\124; a href=\“测试\”\124; g' Ori,如果不能使用单引号,只需添加更多转义:-) $echo''sed“s | a href=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
我已经接受了这个答案,因为它是有效的,即使我不能使用它作为我正在使用的真正字符串,也包括单引号@EoghanM,我发布了另一个非单报价解决方案-这只是添加更多转义的问题,因为shell本身将占用一个级别。谢谢-成功了!5个反斜杠!事实上我试过最多4次,但觉得自己越来越可笑了@EoghanM,没问题,我想我最好好好解决它,因为你已经接受了。你是对的,这很可笑,但这不是你的错,更重要的是UNIX的操作方式:-)
sed -i "s|a href=\\\"test\\\"|a href=\"test\"|g"
$ echo '<a href=\"test\">' | sed "s|a href=\\\"test\\\"|a href=\"test\"|g"
<a href=\"test\">
$ echo '<a href=\"test\">' | sed 's|a href=\\\"test\\\"|a href=\"test\"|g'
<a href="test">
$ echo '<a href=\"test\">' | sed "s|a href=\\\\\"test\\\\\"|a href=\"test\"|g"
<a href="test">