Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sed-匹配转义字符、反斜杠和x2B;双引号_Sed_Escaping - Fatal编程技术网

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">