如何更换新的线和空间?

时间:2018-01-29 21:18:24

标签: html bash sed replace

我需要在表格(html)中创建日历使用for i in /home/folder1/*.csv ; do echo "COPY table FROM '$i' WITH DELIMITER=',' AND HEADER=FALSE;"|cqlsh -f - done <tr> <td>替换bash脚本中的空格和换行符。

我使用此代码:

<th>

我该如何解决这个问题?在html网站中,结果显示在一行中。

我需要这个日历在终端中显示:

cal | sed -e 's/ /<td>/g' >> "file.html" cat "file.html" | sed 's/\n/<tr>/g' >> "file.html"

我在html文件中得到了这个结果:http://screenshot.ru/upload/image/aIQK

1 个答案:

答案 0 :(得分:1)

使用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>|'
  

-h:关闭今天的突出显示

输出:

<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>