我该如何为mailx命令指定fmt参数中的'width'?

4

我正在使用命令

cat ~/2014-02-06_BP.txt | mailx -s "formatted file content" myemail@mydomain.com

我相信mailx在内部使用fmt。我想将fmt的宽度参数更改为fmt -s -w160

注:这是在Fedora 20上。


你是否真正查看了mailx的源代码,并在其中找到了fmt,还是这只是你根据读取邮件时消息外观所做的猜测?我猜测是读者正在重新格式化。 - user2404501
我还没有查看源代码。我的问题可能更好地表述为mailx似乎将宽度减少到一个数字。我希望它是160。 - Humble Debugger
我真的怀疑是mailx在做这件事。我看到你在问题上有一个sendmail标签。你怎么知道是mailx而不是sendmail或其他东西?你至少应该指定你正在使用哪个厂商的mailx,因为不同的Unix供应商并不使用完全相同的代码。 - user2404501
1个回答

0

mailx 几乎肯定不会对输入的 cat 格式化。

您最好在将输入发送到 mailx 之前对其运行 fmt,例如:

  fmt -w 160 file.txt | mailx -s 'your data, formatted' somebody@someplace 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接