Hacer que less lea archivos que no son de texto


less

Siempre les digo a mis alumnos lo bueno que es less comparado a more (ambos son programas paginadores). Una de las características de less que enfatizo es la posibilidad de leer archivos que no sean de texto. Por ejemplo, intenta leer un archivo como este /usr/share/doc/coreutils/README.gz usando more :

more /usr/share/doc/coreutils/README.gz

Ahora usando less:

less /usr/share/doc/coreutils/README.gz

¿Notaste alguna diferencia? Si estás usando Ubuntu quizás pudiste leer el archivo usando less. Si estás usando Debian, quizás no pudiste…y veamos el por qué.

Hacer que less lea archivos que no son de texto en Debian

Resulta que less pude leer archivos que no son de texto porque usa “preprocesadores de entrada”, los cuales básicamente son scripts que preprocesan el archivo antes de usar less.  Entonces, cuál es la diferencia entre la configuración de Debian y Ubuntu. En Ubuntu, cada usuario tiene configurada dos variables de ambiente, y en Debian no (al menos en testing). Esas variables son:

LESSCLOSE='/usr/bin/lesspipe %s %s'
LESSOPEN='| /usr/bin/lesspipe %s'

Puedes definirlas en el archivo ~/.bashrc, pero existe una mejor forma de hacerlo, solo descomenta la siguiente línea en el archivo  ~/.bashrc:

[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

La próxima vez que inicies sesión de bash tendrás esas variables configuradas, de forma que podrás abrir archivos que no son de texto usando less.

Compártelo:
  • Twitter
  • Facebook
  • Identi.ca
  • del.icio.us

Artículos relacionados:

  1. Agregando subtítulos a archivos avi
  2. Invertir el orden de archivos PDF
  3. Cómo picar archivos grandes en Linux
  4. Desbloqueo de Gnome-Keyring en Slim
  5. Ejecutar VirtualBox desde GDM

  1. César Mata Moya

    #1 by César Mata Moya on 16/11/2009 - 8:08

    Esta bueno el tip…

  2. Luis Gallardo

    #2 by Luis Gallardo on 16/11/2009 - 8:47

    Si, sobre todo porque la mayoría de la documentación en Debian viene comprimida :)

(No será publicado)

Switch to our mobile site