多くのファイルで特定のテキストを見つけて置き換える必要があります。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'