IISomeOneII Asked: 2019-12-21 00:12:26 +0800 CST2019-12-21 00:12:26 +0800 CST 2019-12-21 00:12:26 +0800 CST 用 sed 替换 '\'' 772 我想'\''使用命令在文本文件中替换为另一个单词或字符sed。 尝试使用sed "s/'\''/×/g"但它不起作用。 有人知道解决方案吗? shell sed 1 个回答 Voted Best Answer Kusalananda 2019-12-21T00:20:07+08:002019-12-21T00:20:07+08:00 如果你想替换'\''你需要的文字文本 sed "s/'\\\\''/new text/g" \需要转义以在\\正则表达式中表示自己,然后您必须将每个反斜杠加倍,因为它们是双引号字符串的一部分。您需要使用双引号字符串,因为您想匹配单引号(并且单引号字符串不能包含单引号)。 或者: sed "s/'[\\]''/new text/g" 由于在[\\]将[\]字符串提供给sed. 正则表达式中括号表达式中的反斜杠始终是文字。 你的命令 sed "s/'\''/×/g" 在功能上与 sed "s/'''/×/g" 并将用字符替换任何三重单引号×。
如果你想替换
'\''
你需要的文字文本\
需要转义以在\\
正则表达式中表示自己,然后您必须将每个反斜杠加倍,因为它们是双引号字符串的一部分。您需要使用双引号字符串,因为您想匹配单引号(并且单引号字符串不能包含单引号)。或者:
由于在
[\\]
将[\]
字符串提供给sed
. 正则表达式中括号表达式中的反斜杠始终是文字。你的命令
在功能上与
并将用字符替换任何三重单引号
×
。