当[重复]中有自定义元素时查找和替换文本

当[重复]中有自定义元素时查找和替换文本

我有大约 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>

相关内容