首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用shell脚本邮寄表格格式的文本文件

可以通过以下步骤实现:

  1. 创建一个shell脚本文件,例如send_table.sh,并确保该文件具有可执行权限。
  2. 在脚本文件中,使用适当的命令(例如awk、sed等)来处理文本文件,将其转换为表格格式。
  3. 使用邮件发送命令(例如mail、sendmail等)将转换后的表格格式文本文件作为附件发送。

下面是一个示例的send_table.sh脚本文件:

代码语言:txt
复制
#!/bin/bash

# 处理文本文件,将其转换为表格格式
awk -F',' 'BEGIN {print "<table>"} {print "<tr>"; for(i=1; i<=NF; i++) print "<td>" $i "</td>"; print "</tr>"} END {print "</table>"}' input.txt > table.html

# 发送邮件
mail -s "表格文件" -a table.html recipient@example.com < message.txt

# 清理临时文件
rm table.html

上述脚本中,假设输入的文本文件为input.txt,转换后的表格文件为table.html。message.txt是包含邮件正文内容的文件。请根据实际情况修改脚本中的文件名和收件人地址。

这个脚本将文本文件转换为HTML表格格式,并将转换后的表格文件作为附件发送给收件人。邮件的主题为"表格文件"。

推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)

请注意,以上答案仅供参考,实际实现方式可能因环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python 发送邮件(文字、表格、附

import pandas as pd import smtplib   from email.mime.text import MIMEText   from email.mime.multipart import MIMEMultipart filename='C:\\Users\\thinkpad\\Desktop\\1.xlsx' #附件地址 def send_mail(to_list,sub,context,filename):  #to_list:收件人;sub:主题;content:邮件内容     mail_host="smtp.163.com"  #设置服务器     mail_user="XXXX@163.com"    #用户名     mail_pass="xxxxxx"   #口令      mail_postfix="163.com"  #发件箱的后缀     me="服务器"+"<"+mail_user+"@"+mail_postfix+">"   #这里的“服务器”可以任意设置,收到信后,将按照设置显示     msg = MIMEMultipart() #给定msg类型     msg['Subject'] = sub #邮件主题     msg['From'] = me     msg['To'] = ";".join(mailto_list)      msg.attach(context)     #构造附件1     att1 = MIMEText(open(filename, 'rb').read(), 'xls', 'gb2312')     att1["Content-Type"] = 'application/octet-stream'     att1["Content-Disposition"] = 'attachment;filename='+filename[-6:]#这里的filename可以任意写,写什么名字,邮件中显示什么名字,filename[-6:]指的是之前附件地址的后6位     msg.attach(att1)     try:           s = smtplib.SMTP()           s.connect(mail_host)  #连接smtp服务器         s.login(mail_user,mail_pass)  #登陆服务器         s.sendmail(me, mailto_list, msg.as_string())  #发送邮件         s.close()          return True       except Exception:             return False   if __name__ == '__main__':       mailto_list=["zhanghaili@autoht.com"]     a=pd.DataFrame({'数列1':(1,1,1,1),'数列2':(2,2,2,2),'数列3':(3,3,3,3),'数列4':(4,4,4,4)})     a.index={'行1','行2','行3','行4'} #这里dataframe类型a就是要输出的表格     sub="test"     d='' #表格内容     for i in range(len(a)):         d=d+"""                   """ + str(a.index[i]) + """           """ + str(a.iloc[i][0]) + """           """ + str(a.iloc[i][1]) + """           """ + str(a.iloc[i][2]) + """           """ + str(a.iloc[i][3]) + """         """     html = """\ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <body>

生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)

上一篇生成测试报告,小伙伴们和童鞋们就又问道,测试报告已经生成了,怎么发送给相关的负责人了?小伙伴们和童鞋们不要着急,听宏哥慢慢给你道来,心急吃不了热豆腐哈。这些小伙伴们的表现还是不错的,还有表现差一点的小伙伴或者童鞋们,窃窃自喜,以为万事大吉了,NO,还差一步,不把测试报告发出去好好地在领导面前表现一番,你留着生娃过年吗?辛苦了这么久升职加薪就靠这一把了今天这篇文章宏哥就给小伙伴和童鞋们来答疑解惑了,当然了方式方法多种多样的,你可以通过邮件、QQ、微信将测试报告附件手动写邮件发送给相关负责人。这里宏哥讲解如何将测试报告自动发送给相关的负责人。

04
领券