【发布时间】:2014-03-30 02:43:12
【问题描述】:
我有一个输入文件——“3dchess.sh”——其内容类似于:
#!/bin/sh
Package=3dchess
Popcon=48
Section=universe
Comment=3D chess for X11
Exec=3Dc
我需要从以下位置替换“评论”标签:
Comment=3D chess for X11
到:
Comment='<span size="xx-large">3D chess for X11</b>'
我已经尝试过了,但在我的情况下它不起作用:
sed -i ':Comment=:s:Comment=:Comment='<span size="xx-large">:g;/Comment=/s/$/</b>'/' $HOME/3dchess.sh
【问题讨论】:
-
给我发现的问题是:Comment='和'中的单引号也失败了之间的/,如何解决?
-
您可以转义搜索/替换模式中的斜杠 (
s/.../<\/b>/) 或使用其他正则表达式分隔符 (s|...|</b>|)
标签: sed