Html 如何替换中的新行和空格?

Html 如何替换中的新行和空格?,html,bash,sed,replace,Html,Bash,Sed,Replace,我需要在html表中创建日历,在bash脚本中使用替换空间和新行 我使用以下代码: cal | sed -e 's/ /<td>/g' >> "file.html" cat "file.html" | sed 's/\n/<tr>/g' >> "file.html" 我怎样才能解决这个问题?在html站点中,结果显示在一行中 我需要此日历在终端中显示为: 2018年 Вс Пн Вт Ср Чт Пт Сб 1 2 3 4 5 6 7

我需要在html表中创建日历,在bash脚本中使用替换空间和新行

我使用以下代码:

cal | sed -e 's/ /<td>/g' >> "file.html"
cat "file.html" | sed 's/\n/<tr>/g' >> "file.html"
我怎样才能解决这个问题?在html站点中,结果显示在一行中

我需要此日历在终端中显示为:

2018年 Вс Пн Вт Ср Чт Пт Сб 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31


我在html文件中得到了这个结果:

带有GNU sed和BSD cal:

LC_ALL=en_US.UTF-8 cal -h | sed '1{s|^|<html><table>\n<tr><th colspan="7">|;s|$|</th></tr>|};2,${s|\(..\) |<td>\1</td>|g;s|^|<tr>|;s|$|</tr>|};$s|$|\n</table></html>|'

这是无效的HTML。您需要将每个空格替换为,将每个换行符替换为。此外,您还需要在第二次重定向到另一个文件时使用>,而不是>>,因为否则它将被复制。它在代码中是什么样子的?我在编写代码html时创建了两个文件,并在编写代码之前粘贴,然后在检查代码是否有效时粘贴。我是否需要创建一个带有主体html的文件,并在bash之前和之后粘贴该代码?
<html><table>
<tr><th colspan="7">    January 2018      </th></tr>
<tr><td>Su</td><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td> </tr>
<tr><td>  </td><td> 1</td><td> 2</td><td> 3</td><td> 4</td><td> 5</td><td> 6</td> </tr>
<tr><td> 7</td><td> 8</td><td> 9</td><td>10</td><td>11</td><td>12</td><td>13</td> </tr>
<tr><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td> </tr>
<tr><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td> </tr>
<tr><td>28</td><td>29</td><td>30</td><td>31</td><td>  </td><td>  </td><td>  </td> </tr>
<tr><td>  </td><td>  </td><td>  </td><td>  </td><td>  </td><td>  </td><td>  </td> </tr>
</table></html>