Lesen und Bearbeiten von Gzip-komprimierten Protokolldateien unter Linux

Kurz: Dieses kurze Tutorial zeigt Ihnen, wie Sie diese Gzip-komprimierten Protokolldateien auf einer Linux-Box lesen.

Auf It ‚ s FOSS diskutiere ich meistens über Desktop Linux. Es ist, weil ich Desktop Linux zu Hause benutze und meistens daran bastle. Während der Arbeit muss ich Windows 7 verwenden und über Putty eine Verbindung zu Linux-Computern herstellen. Wenn Sie in einem Unternehmenssektor als Software-Ingenieur arbeiten, sind Sie möglicherweise mit dieser Art von Einrichtung vertraut.,

Während ich an den Remote-Linux-Boxen arbeite, verwende ich die Befehlszeile ausgiebig. Im Laufe der Jahre habe ich einige Tipps, Tricks und Best Practices in der Linux-Befehlszeile selbst und von meinen Kollegen gelernt.

Und ich habe beschlossen, die gleichen Linux – Befehlszeilentipps mit Ihnen auf It ‚ s FOSS zu teilen. Immerhin ist es FOSS entstand zum alleinigen Zweck der Linux-Erfahrung zu teilen.

In diesem Artikel werden wir sehen, wie Sie gzipped-Dateien lesen und bearbeiten können.,

So lesen Sie Gzip-komprimierte Dateien in der Linux-Befehlszeile

Wenn Sie an Backend-Protokollen arbeiten, haben Sie möglicherweise festgestellt, dass sie größtenteils komprimiert sind .gz-Erweiterung. Dies ist nicht ungewöhnlich, da das Komprimieren der Protokolldateien viel Speicherplatz spart und somit die Speicherkosten spart.,

Im Gegensatz zu den regulären Textdateien, in denen Sie cat verwenden können, um den gesamten Inhalt der Datei anzuzeigen, oder verwenden Sie den Befehl grep oder verwenden Sie weniger, um den Inhalt zu lesen, ohne Ihren Bildschirm zu überfluten, können komprimierte Dateien nicht mit denselben regulären Linux-Befehlen verwendet werden.

Keine Sorge, denn wenn Sie Dateien gezippt haben, haben Sie auch die leistungsstarken Z-Befehle, um daran zu arbeiten.

Diese Z-Befehle stellen ein ‚Z‘ – Äquivalent der regulären Dateimanipulationsbefehle bereit.,

Sie erhalten also:

  • zcat für cat zum Anzeigen komprimierter Dateien
  • zgrep für grep zum Suchen in der komprimierten Datei
  • zless für weniger, zmore für mehr, zum Anzeigen der Datei in Seiten
  • zdiff für diff um den Unterschied zwischen zwei komprimierten Dateien zu sehen

Das Beste an der Verwendung dieser Z-Befehle ist, dass Sie die komprimierten Dateien nicht extrahieren müssen. Es funktioniert direkt auf den komprimierten Dateien.,

Anzeigen komprimierter Dateien mit zcat

Wenn Sie cat verwenden, können Sie es durch zcat ersetzen. zcat wird genau so verwendet, wie Sie cat verwenden. Beispiel:

zcat logfile.gz

Dadurch wird der gesamte Inhalt der Logdatei angezeigt.gz ohne es zu extrahieren. Eigentlich extrahiert es es vorübergehend in /tmp, aber das ist nicht dasselbe wie eine tatsächliche Extraktion, oder?

Sie können mit zcat immer weniger Befehle verwenden, um die Ausgabe auf Seiten anzuzeigen:

zcat logfile.gz | less
zcat logfile.gz | more

Wenn Sie nicht wissen, ob die Datei komprimiert ist oder nicht (dh, dateien ohne .gz-Erweiterung), können Sie zcat mit Option-f verwenden. Dies zeigt den Inhalt der Datei unabhängig davon an, ob sie gezippt ist oder nicht.

zcat -f logfile.gz

Lesen komprimierter Dateien mit zless und zmore

Wie less und more können Sie zless und zmore verwenden, um den Inhalt der komprimierten Dateien zu lesen, ohne die Dateien zu dekomprimieren. Alle Tastenkombinationen von less and more funktionieren gleich.,

zless logfile.gz
zmore logfile.gz

Die Suche in komprimierten Dateien mit zgrep

Grep ist ein verdammt leistungsfähiger Befehl und ich denke, einer der am häufigsten verwendeten Linux-Befehle. zgrep ist das Z-Gegenstück von grep, mit dem Sie in komprimierten gzipped-Dateien suchen können, ohne sie zu extrahieren.

Sie können es mit allen regulären Grep-Optionen verwenden., Zum Beispiel:

zgrep -i keyword_search logfile.gz

Vergleich komprimierter Dateien mit zdiff

Während dies bei großen Protokolldateien möglicherweise nicht so nützlich ist, können Sie zdiff verwenden, um den Unterschied zwischen komprimierten Dateien auf die gleiche Weise zu sehen, wie Sie den Befehl diff verwenden.

zdiff logfile1.gz logfile2.gz

Apropos diff, vielleicht möchten Sie sich das Meld GUI diff Tool ansehen.

Mehr tricks?

Dies sind einige der Befehle, mit denen ich an komprimierten Protokolldateien in der Linux-Befehlszeile arbeite. Was ist mit dir? Sie haben ein paar Tricks in Bezug auf komprimierte Dateien, die Sie mit uns teilen möchten?,

Wie, was Sie Lesen? Bitte teilen Sie es mit anderen.

401Shares
  • Facebook384 Twitter10 LinkedIn0 Reddit0 Pocket0

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.