El comando more en Linux: paginar contenido de archivos

Introducción

En el día a día de un administrador de sistemas o un desarrollador que trabaja en la terminal, es frecuente encontrarse con archivos de texto extensos: logs, archivos de configuración, salida de comandos, etc. Leer todo ese contenido de una sola vez puede resultar abrumador e ineficiente. Por eso, Linux dispone de varias utilidades diseñadas para paginar la salida, permitiendo avanzar página por página y mantener el control sobre la información que se muestra. Entre estas herramientas, el comando more es uno de los más clásicos y sencillos de usar.

¿Qué es more?

more es un filtro que muestra el contenido de un archivo o la salida estándar de otro comando en la pantalla, pausando después de cada pantalla completa. Fue creado en los primeros años de Unix y sigue presente en prácticamente todas las distribuciones modernas de Linux. Su funcionamiento es muy parecido al de less, pero con menos funcionalidades avanzadas; nevertheless, su simplicidad lo convierte en una opción ideal cuando se necesita una paginación rápida sin sobrecargar la memoria.

Sintaxis básica

La forma más simple de invocar more es:

more nombre_del_archivo

También se puede usar con una tubería para paginar la salida de cualquier comando:

comando | more

Al ejecutarlo, more muestra la primera pantalla del contenido y espera que el usuario presione la barra espaciadora para avanzar una página completa, o la tecla Enter para avanzar línea por línea. Otras teclas útiles son b para retroceder una página (solo en algunas versiones) y q para salir inmediatamente.

Opciones más útiles

  • -n número: especifica el número de líneas que se mostrarán en cada pantalla. Por ejemplo, more -20 archivo.txt mostrará 20 líneas por página en lugar del tamaño predeterminado de la terminal.
  • -d: provoca que more muestre un mensaje de ayuda en la pantalla inferior, indicando qué teclas están disponibles (espacio, Enter, b, q, etc.). Esto es especialmente útil para usuarios novatos.
  • -s: comprime múltiples líneas en blanco consecutivas en una sola, lo que puede hacer que la lectura de archivos con muchos saltos de línea sea más cómoda.
  • +número: comienza la visualización desde la línea indicada. Por ejemplo, more +50 archivo.txt omite las primeras 49 líneas y empieza a mostrar desde la línea 50.

Ejemplos prácticos

Supongamos que queremos revisar el archivo de registro /var/log/syslog, que suele contener cientos o miles de líneas. Un comando típico sería:

more /var/log/syslog

Si solo nos interesan las últimas 100 líneas y queremos verlas paginadas, podemos combinar tail y more:

tail -n 200 /var/log/syslog | more

Para ver un script largo y saltarnos los primeros 30 líneas de comentarios, usamos:

more +30 script.sh

Y si deseamos que cada pantalla muestre exactamente 15 líneas, independientemente del tamaño de la terminal, ejecutamos:

more -15 archivo_largo.txt

Limitaciones y alternativas

Aunque more es útil y está presente en casi cualquier sistema, tiene algunas limitaciones. No permite desplazarse hacia atrás libremente en todas sus versiones (la tecla b puede no funcionar en ciertos sistemas), y carece de funciones de búsqueda avanzada como las que ofrece less. Cuando se necesita mayor interactividad, como buscar patrones con / o n, moverse tanto hacia adelante como hacia atrás con las flechas, o salir sin perder la posición, less suele ser la opción preferida.

Otra alternativa moderna es usar la combinación de pg o incluso los propios paginadores integrados en editores como vim o nano, pero para tareas simples y rápidas, more sigue siendo una elección ligera y sin dependencias.

Consejos de uso

  • Siempre pruebe la tecla de ayuda (-d) si no recuerda los atajos.
  • Combine more con comandos de filtrado como grep, awk o sort para reducir el volumen de datos antes de paginar.
  • En scripts, evite depender de more para entrada interactiva; mejor use redirección a archivos o use less si necesita control programático.
  • Recuerde que more no modifica el archivo; es solo una forma de visualización.

Conclusión

El comando more sigue siendo una herramienta valiosa en el repertorio de cualquier usuario de Linux. Su simplicidad, bajo consumo de recursos y disponibilidad universal lo hacen ideal para revisar rápidamente archivos de texto o la salida de comandos cuando no se requieren funcionalidades avanzadas. Conocer sus opciones y saber cuándo cambiar a less u otras alternativas le permitirá trabajar de manera más eficiente en la terminal.

Esta entrada está disponible también en ENGLISH.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .