如何用sed替换每个月历的新行和空格?

时间:2018-01-30 19:29:38

标签: bash shell variables sed

我使用此代码,这仅适用于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

1 个答案:

答案 0 :(得分:0)

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