2017-02-17 39 views
2

我編寫BASH腳本來從遠程服務器轉儲日誌。轉儲過程是確定的,因爲在那之後我有大DUMPLOG.log文件提供必要的信息:Bash - 郵編後丟失新行字符

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機器上unizp,然後我的日誌沒有換行符的文件。

+0

您是否正在壓縮Windows機器上使用的文件? – Inian

+0

不是遠程linux機器。在我將我的'DUMPLOG.log'文件壓縮後,我通過電子郵件發送它。接下來,我將它解壓到Windows機器上,然後我有沒有換行符的日誌文件 – MateuszW90

回答

2

你自己提到的問題,

unizp Windows機器上,然後我日誌文件,而無需換行字符

由於遠程服務器是基於Linux的,選擇的文本文件的結尾將是Linux本地文件(即LF),您需要將其轉換爲在需要在Windows計算機上使用時同時具有Carriage Return (CR)後跟Line Feed (LF),CRLF 。使用工具unix2dos,這是爲此。

使用unix2dos所有的.log文件之前壓縮它,這應該解決您的問題。

+1

非常感謝你:) – MateuszW90