在 HTML 文件前面添加行

在 HTML 文件前面添加行

我有以下 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
    

请随意添加更多细节。

相关内容