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