Se você quiser substituir o texto literal, '\''você precisaria
sed "s/'\\\\''/new text/g"
O \precisa ser escapado \\para se representar em uma expressão regular, então você deve dobrar cada uma dessas barras invertidas, pois elas fazem parte de uma string com aspas duplas. Você precisa usar uma string com aspas duplas, pois deseja corresponder aspas simples (e uma string entre aspas simples não pode conter aspas simples).
Se você quiser substituir o texto literal,
'\''
você precisariaO
\
precisa ser escapado\\
para se representar em uma expressão regular, então você deve dobrar cada uma dessas barras invertidas, pois elas fazem parte de uma string com aspas duplas. Você precisa usar uma string com aspas duplas, pois deseja corresponder aspas simples (e uma string entre aspas simples não pode conter aspas simples).Alternativamente:
Where
[\\]
seria convertido para[\]
devido às aspas duplas da string antes de ser dada ased
. Uma barra invertida em uma expressão entre colchetes em uma expressão regular é sempre literal.Seu comando
é funcionalmente o mesmo que
e substituirá qualquer aspas simples triplas pelo caractere
×
.