Shell统计报表表格生成

基本需求

分析完数据后,一般需要将数据以附件的形式发送处理,这个已经在《》中有介绍,如何

用Python实现附件的发送。

但不是所有人都关心附件的内容,一般邮件中需要有些概要的信息,如附件信息的统计信息等。

这就需要以表格的形式发送出来。

如何设计一个通用的产生Table的函数,对模块的复用性大有益处。

一个表格必备的有表格名,表格各列的解释,数据。

 

如下是我的尝试(代码说明问题)

function GenerateTable()
{
  local header="$1"
  local title="$2"
  shift 2
  awk -v header="$header" -v title="$title" 'BEGIN{
    printf("<head><H3>%s</H3><head>\n",header)
    split(title,array, " "); 
    len = length(array);
    printf("<table border=\"1\" width=\"600\">\n");
    printf("<tr><th>seq</th>")
    for (i = 1; i <= len; ++i)
      printf("<th>%s</th>",array[i]);
  }{
    printf("<tr><td align=\"center\">%d</td>", NR);
    for(i = 1; i <=NF; ++i) {
      printf("<td align=\"center\"> %s</td>\n", $i);
    }
  }END{
  print "</table>";
}' $*
}

注意,默认的分隔符为\t, 如果是csv文件以“,”分隔的,请修改awk 的-F参数,并将split函数的最后一个参数修改为对应的分隔符。

效果图

转载于:https://www.cnblogs.com/westfly/p/3531840.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值