【发布时间】:2018-04-27 22:14:15
【问题描述】:
我有一个 cron 作业,运行时会给我一个 csv 文件,如下所示:
我有另一个 cron 工作,我试图直接在电子邮件正文中显示 csv 数据,其输出如下:
正如您在上面看到的,电子邮件的输出被扭曲并且看起来很难看。为了使电子邮件格式与 csv 格式相似,我应该进行哪些更改?
我在我的 cron 中使用以下 bash 命令:
EMAILBODY="$(${RUNDIR}/${DEV1} ${FILELOCATION} ${FILENAME})"
echo "$EMAILBODY" | mailx -r ${SENDER} -s "Alerts Email for $(date +%Y-%m-%d_%H:%M)" abcd@xyz.com
我尝试对脚本进行以下更改:
echo "$EMAILBODY" | column -s, -t | mailx -r ${SENDER} -s "Alerts Email for $(date +%Y-%m-%d_%H:%M)" abcd@xyz.com
您可以注意到,格式比以前好一点。但是如何才能将数据与标题完美对齐?
【问题讨论】:
-
我认为最好用 libreoffice calc 打开一个 csv。在电子邮件正文中,使用 printf 逐行打印每个字段的格式和对齐方式,就像在控制台中打印一样;然后打开并显示等宽字体的电子邮件。使用
...
交替打印 html 电子邮件正文。 -
不要将图像发布到代码(或数据)中,发布实际文本。