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.