2017-02-17 3 views
2

Ich schreibe BASH Skript, um Protokolle vom Remote-Server zu dumpen. Dump-Prozess ist in Ordnung, denn danach habe ich große DUMPLOG.log Datei mit den notwendigen Informationen haben:Bash - verloren neue Zeile Zeichen nach dem zip

ACTION A 
ACTION B 
ACTION C 
ACTION A 

aber nachdem ich nennen: zip "DUMPLOG" "DUMPLOG.log" meine Datei nach dem Entpacken wie folgt aussieht:

ACTION A ACTION B ACTION C ACTION A 

Ist es möglich, nicht zu verlieren Newline-Zeichen in einer Datei DUMPLOG.log nach zip Aktion, aber immer noch gute Kompression?

Vielen Dank für jede Beratung

EDIT

Nachdem ich zip meine DUMLOG.log-Datei (Remote-Linux-Rechner), habe ich es auf E-Mail und unizp auf Windows-Rechner zu senden, und dann log ich habe Datei ohne neues Zeilenzeichen.

+0

Zippen Sie eine Datei auf einem Windows-Rechner? – Inian

+0

Nein ist Remote-Linux-Maschine. Nachdem ich meine 'DUMPLOG.log' Datei gezippt habe, sende ich sie per E-Mail. Als nächstes entpacke ich es auf Windows-Rechner, und dann habe ich Log-Datei ohne neue Zeile Zeichen – MateuszW90

Antwort

2

Sie das Problem selbst erwähnt haben,

unizp auf Windows-Maschine, und dann habe ich Logfile ohne Zeilenendmarke

Da Remote-Server ist Linux basiert, die ausgewählt Zeilenende für Textdateien wird die Linux-native sein (dh LF), die Sie konvertieren müssen, um sowohl eine Carriage Return (CR) gefolgt von einer Line Feed (LF), CRLF kurz, wenn auf einem Windows-Rechner verwenden müssen . Verwenden Sie ein Werkzeug unix2dos, das dafür gedacht ist.

Verwenden Sie unix2dos auf alle Ihre .log Dateien, bevor Sie es zippen, was Ihr Problem lösen sollte.

+1

Vielen Dank :) – MateuszW90

Verwandte Themen