¿Cómo puedo ver archivos comprimidos en menos sin tener que escribir zless?

33

Estoy usando Ubuntu, y me gustaría poder escribir less compressed_text_file.gzy paginar el contenido del archivo de texto sin comprimir. ¿Hay alguna forma de hacer esto?

Ryan C. Thompson
fuente

Respuestas:

29

Puede configurar las definiciones de teclas y colocado a muchos ajustes para lessen un archivo llamado ~/.lesskey. Una vez que haya creado el archivo, ejecute el lesskeycomando ; genera un archivo llamado ~/.lessque se lesslee cuando se inicia.

La configuración que desea es LESSOPEN. Es un formateador de entrada por menos. El lesspaquete viene con un formateador de muestra /bin/lesspipe; descomprime archivos comprimidos, muestra listados de contenido para muchos formatos de archivo de varios archivos y convierte varios formatos de texto formateados a texto sin formato. En su ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s
Gilles 'SO- deja de ser malvado'
fuente
40

Use zcat, luego conéctelo less.

$ zcat $FILE | less
Alex
fuente
2
Preferiría si lesssolo trabajara en archivos comprimidos.
Ryan C. Thompson,
44
A diferencia de la respuesta aceptada, esta es una solución limpia y unidireccional. ¡Gracias!
Pavel Vlasov
Esto es tan simple como parece, gana. Una cosa a tener en cuenta es que si abre un archivo grande con menos, se abre de manera utilizable, de inmediato. Con este enfoque, se abrirá, pero no podrá hacer mucho (si es que hay algo) hasta que la compresión haya terminado de pasarlo por toda la tubería. Entonces, si planea abrirlo repetidamente, es mejor descomprimirlo primero. De lo contrario, haga esto y revise sus correos electrónicos o algo :)
Max Williams
2

Estoy usando IBM y cuando lo uso zcat, se quejará de que no puede encontrar el archivo que termina en .Z.

En IBM se puede usar gzcat:

$ gzcat log_file.gz | less
Viet
fuente
¿Qué quieres decir con "usar IBM"? ¿Te refieres a AIX?
Duncan X Simpson
El uso gzcattambién es necesario en Solaris 5
John