我有一个制表符分隔格式的配置单元查询结果。我将其存储到一个文件中,例如
query="select Name, age from table;"
echo $query | hive > test.csv
现在我想用邮件发送它杂种狗表格格式的命令。我正在使用命令:
mutt -e -n "set Content-Type:text/html" -s"This is my mail" <test.csv
它将邮件正文中的结果显示为制表符分隔格式,我想将其设置为表格格式。
查询结果在测试文件中,如下所示。这出现在邮件正文中
NAME ssingh
AGE 20
目前它是用 Tab 分隔的,我想在邮件正文中将其转换为 html 表格格式
现在我可以生成 Excel 2003 格式的数据。我们可以将excel数据转换为HTML表格并使用mutt将其在邮件正文中发送吗?
答案1
所以最后我做到了:
首先我将制表符分隔的文件转换为,分离的文件。这是命令
sed -i 's/\t/,/g' $filepath/test.csv
现在已转换,将文件分离到 test.html 文件中。这是代码链接:
http://www.unix.com/unix-dummies-questions-answers/118855-convert-csv-html-file.html
然后
mutt -e -n "set Content-Type:text/html" -s"This is my mail" < test.html
这将以 html 表格格式在邮件正文中打印文件内容
答案2
我知道这是这个问题的较晚答案,但将帮助那些谷歌搜索解决方案,将 bash 命令输出转换为 html 表格式。有一个简单的脚本可以执行此操作:https://sourceforge.net/projects/command-output-to-html-table/它可用于将任何命令输出或文件转换为漂亮的 html 表格格式。