【发布时间】:2015-09-07 23:48:41
【问题描述】:
我有一个 html 文件,其中有一个表格,如下所示:
<td>unknown</td>
<td>blah11</td>
...
<td>unknown</td>
<td>blah24</td>
...
我需要匹配 'blah24' 并将上面的 'unknown' 替换为 'test' 给出:
<td>test</td>
<td>blah24</td>
我曾尝试研究 sed 和 awk 解决方案,但只能找到“在匹配模式之前插入”或“在匹配模式之后替换”。
我只有在使用 cygwin 的独立机器上可用的基本 shell 工具。
【问题讨论】:
-
如果你使用
tac,它会向后打印文件,然后你可以使用“替换下一行技巧”,使用tac file | awk ..