[重複]にカスタム要素がある場合のテキストの検索と置換

[重複]にカスタム要素がある場合のテキストの検索と置換

編集する必要がある約450個のHTMLファイルがあります。私はそれらがあるディレクトリを持っているので、検索の観点から範囲を絞り込むことができます。

変更する必要があるのは、既知のテキスト、未知のテキスト、および再び既知のテキストです。例は次のとおりです。

1号線

<div class="I know this"> Some random text here

2号線:

More text</div (I know this)>

上記の部分を削除する必要があります。

床を交換する必要があります。複数行にまたがるが、すべて一貫性を維持します。

<div class="oldFooter">Old Footer</div>

そして:

<div class="newFooter">New Footer text</div>

SEDを使用する必要があることに気づきましたが、正確に何を入力するのかわかりません。

答え1

最小サンプル:

cat kyo
<div class="I know this"> Some random text here
More text</div (I know this)>
<div class="oldFooter">Old Footer</div>

影響:

sed -r '/"I know this/,/\(I know this/d;s/oldFooter/newFooter/;s/>Old Footer</>New Footer text</' kyo
<div class="newFooter">New Footer text</div>

関連情報