Introducción
En el día a día de un administrador de sistemas o un desarrollador, es frecuente necesitar revisar el contenido de archivos de texto que pueden ser muy extensos: logs, configuraciones, código fuente o salidas de comandos. Abrir estos archivos con un editor tradicional como vim o nano puede resultar incómodo cuando solo se quiere leer información sin modificarla. Aquí entra en juego el comando less, una herramienta de la línea de comandos de Linux diseñada específicamente para la visualización interactiva y paginada de texto. A diferencia de más, less permite desplazarse tanto hacia adelante como hacia atrás, buscar patrones y marcar posiciones, todo sin cargar todo el archivo en memoria. En este artículo exploraremos sus características más útiles y cómo sacarle el máximo provecho en tu flujo de trabajo diario.
¿Qué es less?
Less pertenece al conjunto de utilidades de GNU y se incluye por defecto en casi todas las distribuciones de Linux. Su nombre proviene de la frase «less is more», haciendo referencia a que ofrece más funcionalidades que el clásico comando more, pero manteniendo un consumo de recursos bajo. Cuando se invoca less seguido de un nombre de archivo, el programa carga el archivo en un búfer interno y muestra una pantalla (o ventana) de texto según el tamaño de tu terminal. Desde allí puedes desplazarte usando el teclado, realizar búsquedas, saltar a líneas específicas e incluso abrir varios archivos simultáneamente. La clave de su eficiencia radica en que solo mantiene en memoria la porción visible y algunas líneas adyacentes, lo que permite trabajar con archivos de varios gigabytes sin notar retrasos significativos.
Uso básico
Para comenzar a usar less, basta con teclear less nombre_del_archivo en la terminal. Si el archivo no existe, less mostrará un mensaje de error y volverá al prompt. Una vez dentro de la interfaz, verás el contenido del archivo empezando por la primera línea. En la esquina inferior izquierda aparece un indicador que muestra el porcentaje del archivo que has visto y el número de línea actual. Puedes salir de less en cualquier momento presionando la tecla q, que vuelve a la línea de comandos sin guardar cambios. Si deseas ver varios archivos a la vez, simplemente pásalos como argumentos: less archivo1.txt archivo2.txt, y less te permitirá cambiar entre ellos con los comandos :n (siguiente) y :p (anterior).
Navegación básica
Dentro de less, las teclas de movimiento son intuitivas para quien haya usado otros visores. La barra espaciadora avanza una pantalla completa hacia abajo, mientras que la tecla b retrocede una pantalla completa hacia arriba. Para desplazarse línea por línea, usa las flechas arriba y abajo o las teclas k y j, respectivamente, imitando el comportamiento de vi. Si deseas ir al inicio del archivo, pulsa g; para ir al final, usa G (mayúscula). También puedes saltar a un número de línea específico escribiendo el número seguido de g (por ejemplo, 45g lleva a la línea 45). Estas opciones hacen que la exploración de archivos grandes sea rápida y precisa, sin necesidad de contar líneas manualmente.
Búsqueda dentro de less
Una de las funcionalidades más poderosas de less es la capacidad de buscar patrones de texto mientras ves el archivo. Para iniciar una búsqueda hacia adelante, escribe / seguida de la expresión que deseas encontrar y pulsa Enter. Less resaltará todas las coincidencias y moverá el cursor a la primera aparición después de la posición actual. Para buscar hacia atrás, usa ? en lugar de /. Una vez que tienes una coincidencia resaltada, puedes avanzar a la siguiente con n y retroceder a la anterior con N. Si la expresión contiene espacios o caracteres especiales, es recomendable encerrarla entre comillas simples o usar el escape correspondiente. Además, less permite que la búsqueda exprese expresiones regulares básicas si se activa la opción -R, lo que amplía aún más su utilidad para analizar logs o código.
Marcas y saltos
Less también permite marcar posiciones dentro del archivo para volver a ellas rápidamente. Con la tecla m seguida de cualquier letra (por ejemplo, ma) estableces una marca llamada a en la línea actual. Posteriormente, puedes volver a esa marca tecleando ‘a (comilla simple seguida de la letra). Este mecanismo es útil cuando necesitas comparar secciones distantes de un mismo documento o volver a un punto de interés después de realizar una búsqueda. Otra forma de salto es usar los comandos :e para abrir un nuevo archivo sin salir de less, y 😡 para salir y guardar un archivo de estado (menos común). Estas características convierten a less en un entorno de lectura semi‑interactivo que se adapta a flujos de trabajo más complejos.
Personalización y opciones
El comportamiento de less se puede ajustar mediante variables de entorno o banderas de línea de comandos. Algunas de las más usadas son -N, que muestra los números de línea a la izquierda de cada pantalla; -S, que corta las líneas largas en lugar de envolverlas, útil para ver código o logs con líneas muy extensas; -i, que hace que las búsquedas sean insensibles a mayúsculas y minúsculas por defecto; y -X, que deja el contenido de la pantalla en la terminal al salir, evitando que se limpie. Puedes combinar estas opciones en la invocación, por ejemplo: less -NSi archivo.log. Asimismo, la variable de entorno LESS permite establecer valores predeterminados; por ejemplo, export LESS=’-NSi’ hará que todas las invocaciones de less hereden esas opciones sin necesidad de especificarlas cada vez.
Conclusión y alternativas
En resumen, less es una herramienta esencial para cualquier usuario de Linux que necesite leer archivos de gran tamaño de forma rápida y segura. Su combinación de navegación bidireccional, búsqueda potente, marcas y bajo consumo de memoria lo hace superior a more y a muchos editores cuando el objetivo es solo inspección. Si bien existen alternativas como most, pg o incluso visores gráficos como gedit o VS Code, ninguno ofrece la misma ligereza y disponibilidad en entornos sin entorno gráfico. Dominar less te permitirá trabajar de manera más eficiente en la terminal, ahorrando tiempo y reduciendo la fricción al manejar logs, configuraciones o cualquier otro tipo de archivo de texto. Te invitamos a practicar los comandos descritos y a adaptar las opciones a tus necesidades específicas para convertirte en un usuario más ágil y productivo.


