用 sed 替换 '\''

用 sed 替换 '\''

我想'\''使用命令将文本文件中的内容替换为另一个单词或字符sed

尝试使用sed "s/'\''/×/g"但不起作用。

有人知道解决办法吗?

答案1

如果你想替换'\''你需要的文字文本

sed "s/'\\\\''/new text/g"

需要\转义以\\在正则表达式中表示自身,然后您必须将每个反斜杠加倍,因为它们是双引号字符串的一部分。您需要使用双引号字符串,因为您想匹配单引号(并且单引号字符串不能包含单引号)。

或者:

sed "s/'[\\]''/new text/g"

由于在将字符串赋予 之前对字符串进行了双引号,因此[\\]将转换为where 。正则表达式中括号表达式中的反斜杠始终是文字。[\]sed


你的命令

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

功能上与

sed "s/'''/×/g"

并将用字符 替换任何三重单引号×

相关内容