sed:用包含特殊字符的字符串替换文本

大卫

我有很多带有特定标签的文本文件,称为“ Comment”,例如,我有一个名为3dchess.sh的文件,

我需要更改标签:

Comment=3D chess for X11 

Comment='<span size="xx-large">3D chess for X11</b>'

脚本是:

#!/bin/sh
Package=3dchess
Popcon=48
Section=universe

Comment=3D chess for X11
Exec=3Dc

我已经尝试过了,但是在我的情况下不起作用:

sed -i ':Comment=:s:Comment=:Comment='<span size="xx-large">:g;/Comment=/s/$/</b>'/' $HOME/3dchess.sh
芒登

就个人而言,我喜欢允许扩展正则表达式-r选项,sed因此不需要转义括号:

sed -r "s#(Comment=)(.*)#\1'<span size=\"xx-large\">\2</b>'#" 3dchess.sh 

注意,由于要'在替换中使用,因此不能使用sed 's///'而是需要使用sed "s///"另外,由于您需要将其/作为模式的一部分,因此不能将其用作定界符,因此需要选择另一个字符。我选择了,#但是您可以使用任何喜欢的东西。正如Graeme所说,一旦确定可以正常工作,请添加-i开关以使其就地编辑文件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用特殊字符替换包含字符串的行

来自分类Dev

sed替换特殊字符串配额

来自分类Dev

使用sed替换包含斜线和特殊字符的字符串部分

来自分类Dev

用字符串替换文本

来自分类Dev

用变量替换文本字符串

来自分类Dev

如何通过使用sed读取列表来替换文本字符串

来自分类Dev

sed命令用'字符替换文本

来自分类Dev

sed替换文件中特定字符串的结尾

来自分类Dev

用可点击的链接替换文本中的特定字符串

来自分类Dev

使用sed查找并替换文件中的字符串

来自分类Dev

用sed替换包含&&的字符串

来自分类Dev

替换长文本字符串(带有许多特殊字符的脚本)。sed,awk,grep

来自分类Dev

用特殊字符替换包含字符串的行

来自分类Dev

用正则表达式替换文本中的多个字符串

来自分类Dev

使用Sed查找并替换文件中的字符串

来自分类Dev

sed替换特殊字符串配额

来自分类Dev

sed命令-替换文件中的字符串

来自分类Dev

用Sed替换BASH中的字符串(当它有特殊字符时)

来自分类Dev

用包含特殊字符的长字符串(随时间而变化)替换文本

来自分类Dev

使用sed替换包含特殊字符的字符串

来自分类Dev

用转到文本区域的字符串中的换行符替换文本

来自分类Dev

sed不替换文件中的字符串

来自分类Dev

用多行字符串替换文件中的文本

来自分类Dev

用SED替换文件中的字符串

来自分类Dev

sed-用包含变量的字符串替换?

来自分类Dev

用 sed 替换包含括号的字符串,将包含日期的子字符串替换为括号

来自分类Dev

bash 替换文件中的字符串,其中包含特殊字符

来自分类Dev

sed 用数字特殊字符替换字符串

来自分类Dev

sed 用空格和特殊字符替换字符串

Related 相关文章

热门标签

归档