Comment afficher moins de fichiers compressés sans avoir à taper zless?

33

J'utilise Ubuntu et je voudrais pouvoir taper less compressed_text_file.gzet paginer le contenu du fichier texte sous forme non compressée. Y a-t-il un moyen de faire cela?

Ryan C. Thompson
la source

Réponses:

29

Vous pouvez configurer les raccourcis clavier et définir de nombreux paramètres pour lessdans un fichier appelé ~/.lesskey. Une fois que vous avez créé le fichier, exécutez la lesskeycommande ; il génère un fichier appelé ~/.lessqui lesslit quand il démarre.

Le réglage que vous souhaitez est LESSOPEN. C'est un formateur d'entrée pour moins cher. Le lesspackage est livré avec un exemple de formateur /bin/lesspipe; il décompresse les fichiers gzippés, affiche les listes de contenu pour de nombreux formats d'archives multi-fichiers et convertit plusieurs formats de textes formatés en texte brut. Dans votre ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s
Gilles 'SO- arrête d'être méchant'
la source
40

Utilisez zcat, puis dirigez-le vers less.

$ zcat $FILE | less
Alex
la source
2
Je préférerais lesssimplement travailler sur des fichiers compressés.
Ryan C. Thompson
4
Contrairement à la réponse acceptée, celle-ci est une solution propre et unix. Merci!
Pavel Vlasov
C'est aussi simple que possible, gagnez. Une chose à garder à l'esprit est que si vous ouvrez un gros fichier avec moins, il s'ouvre de manière utilisable, immédiatement. Avec cette approche, il s'ouvrira mais vous ne pourrez pas faire grand-chose (le cas échéant) jusqu'à ce que la compression ait fini de tout faire passer à travers le tuyau. Donc, si vous prévoyez de l'ouvrir à plusieurs reprises, il est préférable de le décompresser en premier. Sinon, faites cela et vérifiez vos e-mails ou quelque chose :)
Max Williams
2

J'utilise IBM et lors de l'utilisation zcat, il se plaindra de ne pas trouver le fichier se terminant par .Z.

Sur IBM, on peut utiliser gzcat:

$ gzcat log_file.gz | less
Viet
la source
Qu'entendez-vous par «utiliser IBM»? Voulez-vous dire AIX?
Duncan X Simpson
L'utilisation gzcatest également nécessaire sur Solaris 5
John