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?

Ryan C. Thompson
quelle

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
Gilles 'SO - hör auf böse zu sein'
quelle
40

Verwenden Sie zcat, dann leiten Sie es an less.

$ zcat $FILE | less
Alex
quelle
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
Viet
quelle
Was meinen Sie mit "mit IBM"? Meinen Sie AIX?
Duncan X Simpson
Die Verwendung gzcatist auch unter Solaris 5
John,