我有一个带管道分隔符的文件。我想用<tab>
替换管道并将文件作为附件邮寄。我收到邮件,但仍然有管道。
我的部分脚本 -
OUTPUT_FILE = /路径/到/文件/ filename.xls
sed&#39; s / | / / g&#39; $ OUTPUT_FILE
uuencode $ {OUTPUT_FILE} $ OUTPUT_FILE | mail -s&#34;测试&#34; test@xyz.com
我尝试在sed中用$ {OUTPUT_FILE}替换$ OUTPUT_FILE但仍然得到带有管道的文件。
答案 0 :(得分:1)
您的sed命令未修改文件的内容。您应该将sed的输出直接传递给uuencode,如下所示:
OUTPUT_FILE=/path/to/file/filename.xls
sed 's/|/ /g' $OUTPUT_FILE |uuencode ${OUTPUT_FILE} | mail -s "Test" test@xyz.com