0

我有一些表格的 html 页面,我需要使用 bash 脚本在页面上添加新表格作为第一个表格,我知道它可以使用 sed 或 smt 来完成,但我不知道它是如何工作的......有人可以帮忙吗想办法吗?

html页面示例:

<html>
<head></head>
<body>

THERE SHOULD BE ADDED NEW TABLE ROW LIKE BELOW 


<tr>
<td rowspan="2" bgcolor="#fff1cc" class="style4"><div align="center">
<h4>2012-07-17</h4>
</div></td>
</tr>
<tr>
<td height="2" bgcolor="#fff1cc" class="style4"><a ref="07_17_ef47efb/index.html">sha1:ef47efb</a></td>
<td bgcolor="#fff1cc" class="style4" align="center"><img src="../Pictures/green.gif" width="35" height="37"></td>
</tr>

<tr>
<td rowspan="2" bgcolor="#fff1cc" class="style4"><div align="center">
<h4>2012-07-17</h4>
</div></td>
</tr>
<tr>
<td height="2" bgcolor="#fff1cc" class="style4"><a href="07_17_ef47efb/index.html">sha1:ef47efb</a></td>
<td bgcolor="#fff1cc" class="style4" align="center"><img src="../Pictures/green.gif" width="35" height="37"></td>
</tr>

<tr>
<td rowspan="2" bgcolor="#fff1cc" class="style4"><div align="center">
<h4>2012-07-17</h4>
</div></td>
</tr>
<tr>
<td height="2" bgcolor="#fff1cc" class="style4"><a href="07_17_ef47efb/index.html">sha1:ef47efb</a></td>
<td bgcolor="#fff1cc" class="style4" align="center"><img src="../Pictures/green.gif" width="35" height="37"></td>
</tr>
</body>
</html>

应在 html 页面中添加为 FIRST 的表行示例:

<tr>
<td rowspan="2" bgcolor="#fff1cc" class="style4"><div align="center">
<h4>$date</h4>
</div></td>
</tr>
<tr>
<td height="2" bgcolor="#fff1cc" class="style4"><a ref="$path/index.html">sha1:$rev</a></td>
<td bgcolor="#fff1cc" class="style4" align="center"><img src="../Pictures/green.gif" width="35" height="37"></td>
</tr>
4

2 回答 2

0

1)你的html没有<table></table>是对的吗?

2)如果您要添加的行是固定的,您可以将它们保存到一个文件中,比如 rows.txt。然后尝试将<body>标签替换为<body>rows.txt 的内容。但是,如果您的 foo.html 中有嵌套<table>的 s。它可能很复杂。

于 2012-07-18T09:05:44.200 回答
0

我找到了一个解决方案 - SED: change/insert/append lines after matching a pattern

于 2012-07-18T11:13:46.417 回答