Bash - 压缩后丢失换行符



我编写BASH脚本来从远程服务器转储日志。转储过程还可以,因为在那之后我有大DUMPLOG.log文件,其中包含必要的信息:

ACTION A
ACTION B
ACTION C
ACTION A

但是在我打电话之后:解压缩后zip "DUMPLOG" "DUMPLOG.log"我的文件看起来像这样:

ACTION A ACTION B ACTION C ACTION A

是否可以在zip操作后DUMPLOG.log文件中丢失换行符,但仍然具有良好的压缩效果?

感谢您的任何建议

编辑

压缩DUMLOG.log文件(远程 linux 机器)后,我通过电子邮件发送它,并在 Windows 机器上统一,然后我有没有换行符的日志文件。

你自己也提到了这个问题,

在Windows机器上统一,然后我有没有换行符的日志文件

由于您的远程服务器是基于 Linux 的,因此文本文件的选定行结尾将是 Linux 本机的(即LF),您需要将其转换为具有Carriage Return (CR)后跟Line Feed (LF),简而言之,CRLF需要在Windows机器上使用时。使用工具unix2dos,这是为此而设计的。

在压缩之前,请在所有.log文件上使用unix2dos,这应该可以解决您的问题。

最新更新