【问题标题】:How do i replace new line and space in <td><tr> with sed for every month calendar?如何在每个月的日历中用 sed 替换 <td><tr> 中的新行和空格?
【发布时间】:2018-07-09 19:01:55
【问题描述】:

我使用此代码,这仅适用于 1 月份,如何使用 sed 为每个月创建脚本?

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

【问题讨论】:

标签: bash shell variables sed


【解决方案1】:

试用 3 个月:

 for m in {1..3}
 do
   cal -m $m -h | sed '1{s|^|'"${var}"'|;s|$|</th></tr>|};2,${s|\(..\) |<td>\1</td>|g;s|^|<tr>|;s|$|</tr>|};$s|$|\n</table>|'
 done 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多