![[重複]にカスタム要素がある場合のテキストの検索と置換](https://linux33.com/image/144534/%5B%E9%87%8D%E8%A4%87%5D%E3%81%AB%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E8%A6%81%E7%B4%A0%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%AE%E6%A4%9C%E7%B4%A2%E3%81%A8%E7%BD%AE%E6%8F%9B.png)
編集する必要がある約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>