私は実際にこれで主導権を握ることができます<h1>
:
sed s/\<h1\>/\<h2\>/ myblog.html
しかし、どうすれば末尾</h1>
も行うことができますか?
だから私はから行きたい:
<h1> some header </h1> to <h2> some header </h2>
sed 置換コマンドを定義するときにスラッシュを使用する必要はありません。別の記号にすることができます。
sed -e 's/<h1>/<h2>/g' -e 's_</h1>_</h2>_g'
キャプチャ グループを使用してオプションをキャプチャし、キャプチャ グループを/
後方参照で置き換えます。
sed -r 's/<(\/?)h1>/<\1h2>/' myblog.html
-r
オプションは、拡張正規表現を有効にすることです。
HTML タグの最も簡単な解決策は、次のように、終了タグのスラッシュを完全に無視し、単一のパターンで開始と終了を一致させることです。
sed 's/h1>/h2>/' myblog.html