¿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?

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

40

Use zcat, luego conéctelo less.

$ zcat $FILE | less

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

¿Qué quieres decir con "usar IBM"? ¿Te refieres a AIX?
Duncan X Simpson

El uso gzcattambién es necesario en Solaris 5
John
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.