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の内容に置き換えてみてください。ただし、<table>foo.html にネストされた s がある場合。それは複雑かもしれません。

于 2012-07-18T09:05:44.200 に答える
0

私は解決策を見つけました - SED: change/insert/append lines after matching a pattern

于 2012-07-18T11:13:46.417 に答える