Linux / Comando less: leer, buscar y recorrer archivos largos

less es un paginador para explorar textos en una terminal interactiva. Permite avanzar, retroceder, buscar y saltar a líneas concretas, por lo que resulta útil para consultar archivos largos, registros y manuales.

Los nombres system.log, application.log y otras rutas son ejemplos: utilice archivos de texto existentes que pueda leer. /var/log/messages no existe en todos los sistemas; compruebe la ruta real de sus registros.

¿Qué es el comando less?

Muestra archivos o la entrada estándar en una pantalla dedicada y no modifica el contenido original mientras se lee. Después de ejecutarlo, se navega usando comandos de teclado y se finaliza con q. Las opciones y las acciones de las teclas pueden variar según la versión de less instalada en la distribución.

Sintaxis básica

less [OPCIONES] [ARCHIVO ...]

Las opciones y el comportamiento detallado pueden variar según la implementación y la versión. En el sistema actual, consulte la descripción de los comandos instalados como less --help y man less.

Uso básico de less

Abrir archivos y moverse

Espacio avanza a la pantalla siguiente, b vuelve a la pantalla anterior, las flechas arriba y abajo se usan para moverse línea por línea, y g y G se usan para ir al principio y al final.

less system.log

Buscar contenido

Mientras se ejecuta, /PATRÓN busca hacia abajo, ?PATRÓN busca hacia arriba. Con n y N se navega a la siguiente o anterior coincidencia.

less /var/log/messages

Ver la salida del comando por página

Las salidas largas se envían mediante pipe. Para mantener los códigos de color, se deben ajustar juntos el comando de producción y la opción less.

journalctl -b | less

Pantalla que se ve al ejecutar

less sample.txt muestra el contenido del archivo en pantalla por páginas. A diferencia del bloque estándar de salida, no se imprime todo de una vez hasta el final, sino que espera la entrada de una tecla.

less sample.txt

Al llegar al final del archivo, puede aparecer (END) en la parte inferior de la pantalla. Espacio es la pantalla siguiente, b es la pantalla anterior, /PATRÓN es buscar, y q es salir. La barra de estado y los colores dependen de la configuración y del terminal.

Opciones principales

Opciones Descripción
-N Muestra el número de línea de cada línea.
-S Muestra las líneas largas sin plegar, cortadas horizontalmente, y permite desplazarse a la izquierda y a la derecha.
-i Ignora mayúsculas y minúsculas si el patrón no contiene letras mayúsculas.
-I Siempre ignora mayúsculas y minúsculas en la búsqueda.
-R Refleja algunas secuencias de control de color ANSI en la pantalla.
+F Comienza en modo de seguimiento hasta el final del archivo.

Ejemplos de uso práctico

Verificar números de línea y líneas largas

Los archivos de configuración o registros en forma de tabla son más fáciles de leer si se muestran los números de línea y se desactiva el ajuste automático de línea.

less -NS access.log

Seguir el nuevo contenido al final del archivo

Esperando nuevo contenido en estado +F, puede buscar después de volver al modo de navegación normal Ctrl+C.

less +F application.log

Leer salida con color

Mantenga solo los colores de salida confiables y use las opciones con un rango de procesamiento de secuencias de control más amplio solo después de comprender los impactos de seguridad.

grep --color=always -n 'failed' app.log | less -R

Comparación con los comandos relacionados con less

Comando Rol principal Situaciones adecuadas
less Búsqueda y navegación bidireccional Archivos largos y salida de comandos
more Desplazamiento de página básico Entorno simple y ampliamente instalado
cat Salida instantánea de todo el contenido Archivos cortos
tail -f Seguimiento en tiempo real de la parte final Nueva supervisión de registros

Precauciones al usar

Separar los comandos de teclas y los comandos de shell

Los /, g, q que se ingresan dentro de less no son comandos de shell.

Limitar la interpretación de secuencias de control

Evite configuraciones que interpreten ampliamente los caracteres de control de terminal en archivos de origen no confiables.

Tenga cuidado con los registros rotativos

Si un archivo se reemplaza durante la rotación de registros, los resultados del seguimiento pueden variar de lo esperado, por lo que una herramienta de registro dedicada al servicio puede ser más adecuada. Para elegir otras herramientas de consulta, compare la Lista de comandos de uso frecuente en Linux.

FAQ

¿Cómo se sale de less?

Se pulsa q.

¿Cómo puedo ir al siguiente resultado de búsqueda?

n se mueve a la siguiente coincidencia en la misma dirección, y N se mueve a la coincidencia en la dirección opuesta.

¿Cómo evitar que las líneas largas se pleguen automáticamente?

Use less -S ARCHIVO y muévase con las flechas izquierda y derecha.

¿less carga todo el archivo en la memoria?

El consumo depende del tipo de entrada y de lo que consulte. Un archivo regular permite acceder a distintas posiciones sin conservar siempre todo su contenido en memoria; al leer de una tubería, less puede asignar buffers para conservar los datos recibidos. No presuponga un consumo fijo de memoria para cualquier entrada.

Documentación oficial