有没有办法判断平面 ASCII 日志文件,例如。命令的输出被转换为 Office 文档(通常:Word、Excel、记事本)并返回为平面文本文件?
我知道我的至少一个用户在发送文件之前检查文件内容时正在这样做,我注意到了这一点,因为在将文本复制到电子表格或从电子表格复制文本时,制表符后面的文本丢失了。我认为这种情况的发生只是因为人们没有意识到转换过程中细节的变化,因为他们手头只有常规的办公工具,而最终的结果看起来确实是相同的......
到目前为止我对自己的看法是:
- 插入制表符,复制到电子表格时制表符将移动到下一个单元格。然后,当选择第一列时,一些文本将会丢失。 (这就是我发现它正在发生的方式)。
- 在电子表格中插入 a
=1/0
,它将更改为 a#DIV/0
,并且在复制回来时,将显示字符串错误消息而不是公式。 - 当然,交换 CR/LF 是一个死的让步。
无论如何,有人可以想出一个小而智能的文本字符串,可以用作文件已转换为 Office 文档的指示符吗?如果它可以在HERE document
脚本中使用,那就更好了bash
。这样至少我知道它发生了,并且文件内容可能在从 Linux 盒子到我的邮箱的过程中发生了变化。默默无闻没有立足之地,我没有必要隐藏这只金丝雀。