难以使用 html 文件进行 sed 搜索和替换。
我有多个部分如下所示:
<TABLE class="cattable">
<TBODY>
<TR>
<TH colspan="2">Header</TH></TR>
<TR>
<TD>Random Amount of Data</TD>
<TD>3</TD></TR>
<TR>
<TD>Moar Data</TD>
<TD>3</TD></TR>
<TR>
<TD>Yup, More</TD>
<TD>4</TD></TR></TBODY></TABLE>
我需要:
替换为 xxxxFOOxxxx:
<TABLE class="cattable">
<TBODY>
<TR>
<TH colspan="2">
拿着吧:
Header
将其替换为 yyyyFOOyyyy:
</TH></TR>
拿着吧:
<TR>
<TD>Random Amount of Data</TD>
<TD>3</TD></TR>
<TR>
<TD>Moar Data</TD>
<TD>3</TD></TR>
<TR>
<TD>Yup, More</TD>
<TD>4</TD></TR>
用 zzzzFOOzzzz 替换它:
</TBODY></TABLE>
这是我在 vim 中尝试过的,但不能正确限制贪婪的 .* :
s:\(<TABLE class="cattable">\_s\s*<TBODY>\_s\s*<TR>\_s\s*<TH colspan="2">\)\(.*\)\(<\/TH><\/TR>\)\(\_.*[^<]*\)\(<\/TABLE>\):xxxxFOOxxxx\2yyyyFOOyyyy\4zzzzFOOzzz<br>:g
蒂亚