我想'\''
使用命令将文本文件中的内容替换为另一个单词或字符sed
。
尝试使用sed "s/'\''/×/g"
但不起作用。
有人知道解决办法吗?
答案1
如果你想替换'\''
你需要的文字文本
sed "s/'\\\\''/new text/g"
需要\
转义以\\
在正则表达式中表示自身,然后您必须将每个反斜杠加倍,因为它们是双引号字符串的一部分。您需要使用双引号字符串,因为您想匹配单引号(并且单引号字符串不能包含单引号)。
或者:
sed "s/'[\\]''/new text/g"
由于在将字符串赋予 之前对字符串进行了双引号,因此[\\]
将转换为where 。正则表达式中括号表达式中的反斜杠始终是文字。[\]
sed
你的命令
sed "s/'\''/×/g"
功能上与
sed "s/'''/×/g"
并将用字符 替换任何三重单引号×
。