El comando more es una herramienta clásica en el ecosistema de GNU/Linux que permite visualizar el contenido de archivos de texto de manera interactiva


El comando more es una herramienta clásica en el ecosistema de GNU/Linux que permite visualizar el contenido de archivos de texto de manera interactiva. Aunque ha sido eclipsado en ciertos aspectos por less, sigue siendo ampliamente utilizado por su simplicidad y eficacia en sistemas minimalistas o entornos restringidos.

En este artículo, exploraremos el propósito, la sintaxis y ejemplos prácticos del comando more, mostrando cómo puede ser útil en tareas del día a día de un administrador de sistemas.

¿Qué es y para qué sirve el comando more?

El comando more permite ver el contenido de un archivo de texto página por página, ideal para archivos grandes donde mostrar todo el contenido en la terminal sería poco práctico. Es especialmente útil en las siguientes situaciones:

  • Lectura de archivos largos: Permite una navegación ordenada, mostrando fragmentos del archivo en función del tamaño de la pantalla.
  • Visualización interactiva: Facilita desplazarse línea a línea o página a página con controles simples.
  • Combinación con pipes: Útil para procesar grandes salidas de otros comandos.

Aunque carece de algunas características avanzadas de less, su bajo consumo de recursos lo hace ideal para sistemas ligeros.

Sintaxis básica del comando

La sintaxis general de more es sencilla:

more [opciones] [archivo]
  • [opciones]: Modificadores que ajustan el comportamiento del comando.
  • [archivo]: Archivo que se desea visualizar. Si se omite, more leerá desde la entrada estándar (STDIN).

Ejemplos prácticos y opciones útiles

A continuación, veremos ejemplos prácticos del comando more, utilizando el nombre de usuario t3rr0rz0n3 para personalizar los ejemplos.

Leer un archivo página por página

El uso más básico de more es para visualizar el contenido de un archivo:

more /var/log/syslog

Esto muestra el archivo página por página. Para avanzar, puedes presionar la barra espaciadora (SPACE), y para salir, usa q.

Mientras usas more, puedes utilizar las siguientes teclas para moverte dentro del archivo:

SPACE: Avanza una página.
Enter: Avanza una línea.
b: Retrocede una página.
q: Salir del comando.

Mostrar el contenido desde una línea específica

La opción + inicia la visualización desde una línea específica:

more +20 /var/log/syslog

Este comando empezará a mostrar el contenido desde la línea 20.

Combinación con otros comandos usando pipes

El comando more puede procesar la salida de otros comandos, lo que resulta muy útil para manejar grandes cantidades de datos. Por ejemplo:

ps aux | more

Este comando muestra la lista de procesos en ejecución página por página.

Configurar el tamaño de página

Puedes ajustar cuántas líneas se muestran en cada página utilizando la opción -d para obtener una ayuda interactiva:

more -d /etc/passwd

Esto mostrará un mensaje indicando cómo avanzar (SPACE) o salir (q).

Usar more con la entrada estándar (STDIN)

El comando more también puede leer datos de la entrada estándar. Esto es útil para manejar datos generados al vuelo:

echo -e "Línea 1\nLínea 2\nLínea 3\nLínea 4\nLínea 5" | more

Esto dividirá las líneas en función del tamaño de la pantalla.

Combinar múltiples archivos

Puedes usar more para visualizar varios archivos consecutivamente:

more archivo1.txt archivo2.txt

El comando mostrará el contenido del primer archivo y luego pasará automáticamente al siguiente.

Conclusión

Aunque herramientas más modernas como less han ganado popularidad, more sigue siendo una solución simple y eficiente para visualizar archivos de texto en sistemas GNU/Linux. Su facilidad de uso y bajo consumo de recursos lo convierten en una opción ideal en entornos minimalistas o para tareas rápidas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación