我需要在许多文件中查找和替换某些文本。我正在尝试使用 sed 进行替换。这是我正在尝试做的事情:
寻找:
<font size="4" face="verdana, arial,geneva"><b>([^<]*)</b></font>
用。。。来代替:
<font size="4" face="verdana, arial,geneva"><b><title>$1</title></b></font>
基本上我想在<title></title>
我找到的东西周围添加一个标签。
例如,如果文本是这样的:
<font size="4" face="verdana, arial,geneva"><b>THIS IS MY TITLE</b></font>
我想将其替换为:
<font size="4" face="verdana, arial,geneva"><b><title>THIS IS MY TITLE</title></b></font>
我尝试了各种命令,但似乎不起作用。以下是我迄今为止尝试过的命令:
sed -e 's/<font size="4" face="verdana, arial,geneva"><b>\([^<]*\)<\/b><\/font>/<font size="4" face="verdana, arial,geneva"><b><title>\1<\/title><\/b><\/font>/g'
sed -r 's/<font size="4" face="verdana, arial,geneva"><b>([^<]*)<\/b><\/font>/<font size="4" face="verdana, arial,geneva"><b><title>\1<\/title><\/b><\/font>/g'
sed -E 's/<font size="4" face="verdana, arial,geneva"><b>([^<]*)<\/b><\/font>/<font size="4" face="verdana, arial,geneva"><b><title>\1<\/title><\/b><\/font>/g'