我有以下 HTML 文件:
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>Users</th>
</tr>
</thead>
<tbody>
<tr>
<td>citrix-xendesktop-ec2-provisioning</td>
</tr>
<tr>
<td>rundeck-read-only-iam-permissions</td>
</tr>
<tr>
<td>terraform_automated_python</td>
</tr>
</tbody>
</table>
如何在文件开头添加以下行:
<br></br>
<caption><b>HTML E-mail</b></caption>
<br></br>
所以最终文件应该是:
<br></br>
<caption><b>HTML E-mail</b></caption>
<br></br>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>Users</th>
</tr>
</thead>
<tbody>
<tr>
<td>citrix-xendesktop-ec2-provisioning</td>
</tr>
<tr>
<td>rundeck-read-only-iam-permissions</td>
</tr>
<tr>
<td>terraform_automated_python</td>
</tr>
</tbody>
</table>
答案1
你可以试试,
echo -e "<br></br>\n\t<caption><b>HTML E-mail</b></caption>\n\t<br></br>\n$(cat FILENAME.html)" > FILENAME.html
我相信它会很好用。为了以防万一,请务必先备份您的文件,但我认为它会很好,希望它能有所帮助
或者:
sed -i '1s/^/<br></br>\n\t<caption><b>HTML E-mail</b></caption>\n\t<br></br>\n/' FILENAME.html
答案2
假设文件html1
有这个内容
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>Users</th>
</tr>
</thead>
<tbody>
<tr>
<td>citrix-xendesktop-ec2-provisioning</td>
</tr>
<tr>
<td>rundeck-read-only-iam-permissions</td>
</tr>
<tr>
<td>terraform_automated_python</td>
</tr>
</tbody>
</table>
文件html2
包含以下内容
<br></br>
<caption><b>HTML E-mail</b></caption>
<br></br>
将两者合并使用cat
你只需要
cat (concatenate)
两个文件并重定向到第三个文件html3
cat html2 html1 > html3
这里发生的情况是,
html2
和的内容都html1
按照传递的顺序打印到 STDOUT,最后html3
使用重定向运算符将内容重定向到文件>
。NOTE
:记住传递文件的顺序很重要,也就是说cat html2 html1 > html3
prepends html2 to html1
, 但cat html1 html2 > html3
prepends html1 to html2
或者换句话说postpends html2 to html1
如果你愿意,你可以将其重定向到仅,这样
html1
就不需要了file3
cat html2 html1 > html1
请随意添加更多细节。