Publica tu how-to

Dinos como hacer lo que sabes hacer, mándanos un email a wdonet@gmail.com y lo publicamos (dos días máximo) o si te interesa unirte al equipo de redactores, también háznoslo saber por correo.

Instalando most como pager en Linux

Casi todos estamos familiarizados con los paginadores más famosos en GNU/Linux, con los cuales un texto largo en consola puede verse tranquilamente pantalla a pantalla...

Puede ser que usemos el clásico more(1), o que por otro lado utilicemos less(1).

¿Tenemos más opciones? La respuesta es sí...



more debe su nombre (que significa 'más') a la pequeña línea al final de cada pantalla con la indicación de que, presionando cualquier tecla, podemos ver más del texto que estamos visualizando.

less, por su parte, pretende ser un complemento a more, ya que este último no permite 'navegar' hacia arriba y abajo del texto visualizado, mientras que less si lo permite. Su nombre es en realidad una broma, pues 'less es más que more' (less is more than more). less significa, literalmente, 'menos'.

Por su parte, most es otro paginador para sistemas GNU/Linux. No suele ser parte de alguna distribución en particular, pero presenta características que lo hacen aún más útil que less. Además de la navegación vertical, también se permite la navegación horizontal (evitando que las líneas de más de 80 caracteres de longitud se regresen al inicio, confundiendo al lector). Igualmente, permite búsquedas, entre otras características. En este sentido, 'most es lo que un paginador debe de ser' (most is what a pager must be). most significa 'mas que cualquiera', y must significa 'debe de'.

Para instalar most, debe bajarse el código de su sitio oficial:


Se puede bajar la última versión en un archivo tar.gz, o por su lado hacer un checkout del repositorio del código, para tener la última versión con Subversion:

svn co http://opensvn.csie.org/jedsoft/most/trunk most

Una vez con el código fuente, hay que seguir los clásicos pasos de instalación en software GNU:

./configure
make
make install

El proceso puede llegar a marcar algún error si no se cuenta con todas las librerías necesarias. El caso es que normalmente suelen requerirse las librerías de S-Lang, las cuales normalmente sí están incluidas en las distribuciones Linux (hay que tomar en cuenta que se debe instalar el paquete de desarrollo de S-Lang, para instalar las cabeceras de código necesarias). Si no, en jedsoft.org también se puede conseguir esta librería.

Hecho esto, most ya puede utilizarse para paginar textos con:

most archivo

(Nótese la salida con colores y todo lo demás).

Si lo que se desea es que most sea el paginador por defecto, hay que sobreescribir la variable de entorno PAGER.

export PAGER=most

Haciendo esto en .bashrc o en el archivo de incio de sesión apropiado, se puede hacer este cambio permanente.

Con esto, cabe aclarar, ahora incluso las páginas del manual man que se consulten utilizarán most para desplegarse, pues man utiliza el PAGER para mostrar las páginas solicitadas. Nótese también que la salida de man utilizando most está bastante más estilizada que con less...

2 comentarios:

  1. lo instalé en el cygwin y me gustó la idea pero me pareció un poco lento para revisar logs de mas de mil lineas

    ResponderEliminar
  2. jeje claro, yo lo uso mas para man y para analizar archivos en la consola, pero para logs uso normalmente tail o cat | grep

    ResponderEliminar

Que opinas sobre esta publicación?