0

私は実際にこれで主導権を握ることができます<h1>

sed s/\<h1\>/\<h2\>/ myblog.html 

しかし、どうすれば末尾</h1>も行うことができますか?

だから私はから行きたい:

<h1> some header </h1> to <h2> some header </h2>
4

3 に答える 3

2

sed 置換コマンドを定義するときにスラッシュを使用する必要はありません。別の記号にすることができます。

sed -e 's/<h1>/<h2>/g' -e 's_</h1>_</h2>_g'
于 2013-01-16T12:34:35.103 に答える
1

キャプチャ グループを使用してオプションをキャプチャし、キャプチャ グループを/後方参照で置き換えます。

sed -r 's/<(\/?)h1>/<\1h2>/' myblog.html

-rオプションは、拡張正規表現を有効にすることです。

于 2013-01-16T12:26:20.390 に答える
0

HTML タグの最も簡単な解決策は、次のように、終了タグのスラッシュを完全に無視し、単一のパターンで開始と終了を一致させることです。

sed 's/h1>/h2>/' myblog.html
于 2013-01-16T14:37:34.490 に答える