-2

у меня есть следующий файл 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>

2 ответа2

3

ты можешь попробовать,

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
1

Скажем, файл 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
    

Не стесняйтесь добавлять более подробно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .