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?

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

40

Utilisez zcat, puis dirigez-le vers less.

$ zcat $FILE | less

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

Qu'entendez-vous par «utiliser IBM»? Voulez-vous dire AIX?
Duncan X Simpson

L'utilisation gzcatest également nécessaire sur Solaris 5
John
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.