Wie kann ich gezippte Dateien in weniger anzeigen, ohne Zless eingeben zu müssen?


33

Ich benutze Ubuntu und möchte in der Lage sein, less compressed_text_file.gzden Inhalt der Textdatei in unkomprimierter Form zu tippen und zu blättern. Gibt es eine Möglichkeit, dies zu tun?

Antworten:


29

Sie können die Tastenkombinationen konfigurieren und viele Einstellungen für lesseine aufgerufene Datei festlegen ~/.lesskey. Nachdem Sie die Datei erstellt haben, führen Sie den lesskeyBefehl aus . Es wird eine Datei namens generiert, ~/.lessdie lessbeim Start gelesen wird.

Die gewünschte Einstellung ist LESSOPEN. Es ist ein Eingabeformatierer für weniger. Das lessPaket wird mit einem Beispielformatierer geliefert /bin/lesspipe. Es dekomprimiert komprimierte Dateien, zeigt Inhaltslisten für viele Archivformate mit mehreren Dateien an und konvertiert mehrere formatierte Textformate in einfachen Text. In Ihrem ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s

40

Verwenden Sie zcat, dann leiten Sie es an less.

$ zcat $FILE | less

2
Ich würde es vorziehen, wenn ich lessnur an komprimierten Dateien arbeite.
Ryan C. Thompson

4
Anders als die akzeptierte Antwort ist diese eine saubere und unix-artige Lösung. Vielen Dank!
Pavel Vlasov

Dies ist so einfach wie es nur geht, gewinnen Sie. Wenn Sie eine große Datei mit weniger öffnen, wird sie sofort auf benutzerfreundliche Weise geöffnet. Bei diesem Ansatz wird es geöffnet, aber Sie können nicht viel (wenn überhaupt) tun, bis die Komprimierung das ganze Rohr durchlaufen hat. Wenn Sie es also wiederholt öffnen möchten, ist es besser, es zuerst zu dekomprimieren. Tun Sie dies andernfalls und überprüfen Sie Ihre E-Mails oder ähnliches :)
Max Williams

2

Ich verwende IBM und wenn ich zcates verwende, beschwert es sich, dass es die Datei, die mit endet, nicht finden kann .Z.

Auf IBM kann man zugreifen gzcat :

$ gzcat log_file.gz | less

Was meinen Sie mit "mit IBM"? Meinen Sie AIX?
Duncan X Simpson

Die Verwendung gzcatist auch unter Solaris 5
John,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.