【发布时间】:2015-10-13 23:35:14
【问题描述】:
我有以下纯文本文件,其中有一些结果,以便以 html 表格格式邮寄该结果
我已经编写了以下脚本,并且运行良好。
cat result.txt
Page 2015-01-01 2000 <br>
Colors 2015-02-01 3000 <br>
Landing 2015-03-02 4000 <br>
#!/bin/sh
LOG=/tmp/maillog.txt
RES=/tmp/result.txt
html_log () {
awk ' BEGIN {
print "<html><body><table border=1 cellspacing=0 cellpadding=3>"
print "<tr>"
print "<td><b>Metric</b></td>";
print "<td><b>Date</b></td>";
print "<td><b>count</b></td>";
print "</tr>"
} {
print "<tr>"
print "<td>"$1"</td>";
print "<td>"$2"</td>";
print "<td>"$3"</td>";
print "</tr>"
} END {
print "</table></body></html>"
} ' $RES >> $LOG
}
#Function for sending mails
dd_mail () {
(
echo "From:xyz "
echo "To: xyz"
echo "MIME-Version: 1.0"
echo "Subject: Emp rpt"
echo "Content-Type: text/html"
cat $LOG
) | sendmail -t
html_log
dd_mail
exit 0
================
现在的问题是这 3 个指标很少重复(请参阅下文),如果重复,我想确定
并生成单独的 html 表,以便当我向用户发送电子邮件时,他们可以看到 2 个单独的 html 表。
cat result.txt
Page 2015-01-01 2000
Colors 2015-02-01 3000
Landing 2015-03-02 4000
Page 2015-01-01 1000
Colors 2015-02-01 2000
Landing 2015-03-02 9000
我尝试了模式匹配并打印了这些行,但我的想法都没有奏效,有人可以帮助我解决这个问题。
谢谢
【问题讨论】: