为什么 sed 不替换特殊字符 <

马西布

我试图在此文件 /etc/dovecot/conf.d/10-ssl.conf 中用空字符或无字符替换字符 <

我的脚本是

sudo sed -i 's/\<\/etc\/dovecot\/private\/dovecot\.pem/\/etc\/dovecot\/private\/dovecot\.pem/g' /etc/dovecot/conf.d/10-ssl.conf 

它没有工作然后累了: -

sudo sed -i '0,/\<\/etc\/dovecot\/private\/dovecot\.pem/s/\<\/etc\/dovecot\/private\/dovecot\.pem/\/etc\/dovecot\/private\/dovecot\.pem/' /etc/dovecot/conf.d/10-ssl.conf 

它也没有奏效。出了什么问题,我该怎么做?此外,它很长。如何将其拆分为多行?

疾病

在 sed 中,\<匹配“单词的开头”,而普通<匹配字面意思。

要获得更易读的替换,请更改分隔符:

sed -i 's=</etc/dovecot/private/dovecot\.pem=/etc/dovecot/private/dovecot.pem=g'

无需在替换部件中使用反斜线点。

您可以使用捕获进一步缩短指令:

sed -i 's=<\(/etc/dovecot/private/dovecot\.pem\)=\1=g'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 tr "\oo" " " 不替换“\”字符?

来自分类Dev

为什么不能用sed替换特定的字符串?

来自分类Dev

sed 不替换

来自分类Dev

用sed替换特殊字符

来自分类Dev

用 sed 替换特殊字符

来自分类Dev

为什么sed删除示例中的字符?

来自分类Dev

为什么不替换char?

来自分类Dev

sed不替换文件中的字符串

来自分类Dev

为什么“替换”不替换片段?

来自分类Dev

sed替换特殊字符串配额

来自分类Dev

使用sed替换多个特殊字符

来自分类Dev

SED-查找并替换为特殊字符(#,%)

来自分类Dev

fedora sed命令替换特殊字符

来自分类Dev

sed替换特殊字符串配额

来自分类Dev

替换特殊字符 [ 和 ] 包括 . 使用 sed

来自分类Dev

使用 sed 命令替换特殊字符“/”

来自分类Dev

sed为什么将替换的文本放在行首?

来自分类Dev

为什么此sed命令替换行而不是附加行?

来自分类Dev

为什么此sed命令替换行而不是附加行?

来自分类Dev

为什么在sed替换命令中删除了多余的空间

来自分类Dev

为什么sed -i用文件替换符号链接?

来自分类Dev

为什么在我的替换中没有替换特殊字符“ù”?

来自分类Dev

为什么sed s ///(空模式和替换)会删除特定的字符串?

来自分类Dev

为什么 c 不替换 *b?

来自分类Dev

sed字符串不匹配。为什么?

来自分类Dev

为什么我无法使用sed删除字符?

来自分类Dev

SED失败,为什么?

来自分类Dev

为什么在http请求中替换&,+之类的特殊字符

来自分类Dev

sed命令替换具有特殊字符“&”的字符串