Interadictos Programación y sistemas Dominando el comando «less» en Linux: Leyendo ficheros enormes con elegancia
Programación y sistemas

Dominando el comando «less» en Linux: Leyendo ficheros enormes con elegancia

Terminal de Linux leyendo un archivo grande con el comando less y una búsqueda resaltada

El comando less permite leer y buscar dentro de archivos enormes sin cargarlos en memoria.

Cuando se trata de manejar archivos grandes en sistemas Linux, la eficiencia es clave. El comando less emerge como una herramienta esencial para leer y explorar archivos de gran tamaño con facilidad y rapidez. A diferencia de su predecesor, more, este permite navegar hacia adelante y hacia atrás dentro de archivos extensos de una manera fluida, sin consumir grandes cantidades de recursos del sistema.

En este artículo, exploraremos cómo dominar el uso de less, con ejemplos detallados para enfrentar el desafío de leer archivos enormes con elegancia y eficiencia.


¿Qué es «less»?

less es una utilidad de línea de comandos diseñada para visualizar el contenido de archivos de texto, ideal para trabajar con archivos grandes que no pueden abrirse fácilmente en editores convencionales.

A diferencia de otros programas, less no carga el archivo completo en la memoria, lo que lo hace perfecto para manejar grandes volúmenes de datos.

Entre sus características principales destacan:

  • Navegación fluida hacia adelante y atrás.
  • Búsqueda eficiente de texto dentro del archivo.
  • Opciones avanzadas para controlar la visualización de líneas largas.
  • Herramientas para marcar y regresar a puntos específicos del archivo.

Uso básico de «less»

El uso más básico de less es sencillo: escribe el comando seguido del nombre del archivo:

less nombre_del_archivo

Ejemplo básico

Visualiza el archivo de registro del sistema:

less /var/log/syslog

Una vez dentro:

  • Usa las teclas arriba/abajo o Página Arriba/Página Abajo para desplazarte.
  • Presiona q para salir.

Abrir con líneas numeradas

Si deseas ver las líneas numeradas:

less -N nombre_del_archivo

Esto es útil para depurar archivos grandes donde necesitas referirte a líneas específicas.


Funcionalidades avanzadas de «less»

1. Búsqueda de texto

Encuentra palabras o frases específicas dentro del archivo pulsando / seguido del texto:

/error

Esto buscará la palabra «error» y resaltará todas sus ocurrencias.

  • Usa n para saltar al siguiente resultado.
  • Usa N para regresar al resultado anterior.

2. Navegación con etiquetas

Crea puntos de referencia dentro del archivo. Marca una posición con m seguido de una letra (por ejemplo ma) y regresa a ella con ' y esa letra ('a).

3. Control de líneas largas

Por defecto, less ajusta (envuelve) las líneas largas a la pantalla. Para cortarlas en su lugar y evitar que las columnas se desordenen (útil en CSV):

less -S datos.csv

4. Posición actual

Pulsa = en cualquier momento para conocer la línea y columna exactas en las que te encuentras. Muy útil al revisar código fuente o configuraciones extensas.

5. Seguir un archivo en tiempo real

Al igual que tail -f, less puede monitorizar un archivo que crece (por ejemplo, un log):

less +F archivo.log

Pulsa Ctrl + C para detener el seguimiento y volver al modo de lectura, y F para reanudarlo.


Combinar less con otros comandos

La verdadera potencia de less aparece al encadenarlo con otras herramientas mediante tuberías (|). Por ejemplo, para paginar solo las líneas que contienen «error»:

grep "error" archivo.log | less

Y para abrir varios archivos a la vez y saltar entre ellos con :n (siguiente) y :p (anterior):

less archivo1.txt archivo2.txt

Chuleta rápida de less

Espacio / b     avanzar / retroceder una pagina
G / g           ir al final / al principio del archivo
/texto          buscar hacia adelante
?texto          buscar hacia atras
n / N           siguiente / anterior coincidencia
-N              mostrar numeros de linea
-S              cortar (no envolver) las lineas largas
=               ver linea y columna actuales
+F              seguir el archivo en tiempo real
q               salir

Con estos atajos manejas less con soltura en cualquier servidor. Guárdate la chuleta y combina less con grep o tail para moverte por archivos enormes sin esfuerzo.

Salir de la versión móvil