使用SED替换双反斜杠后跟引号(\\')?

5

我无法在sed中替换双反斜杠后跟引号\\'。 这是我的当前命令:

echo file.txt | sed "s:\\\\':\\':g"

上述命令不仅将\\'替换为\',还将\'替换为' 如何只替换完全匹配的内容?
输入:
'one', 'two \\'change', 'three \'unchanged'

预期结果:

'one', 'two \'change', 'three \'unchanged'

实际情况:

'one', 'two \'change', 'three 'unchanged'
2个回答

8

你能解释一下为什么只需要转义一次反斜杠吗? - bkmoney
它在我的示例中没有起作用。这也将\'替换为' - Jardalu
@Jardalu 很高兴听到这个好消息 :) - nu11p01n73R

2

您还可以使用:

sed "s/\\\\\'/\\\'/g" 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接