-->

Comando less

less

El comando less es una herramienta de línea de comandos utilizada en Linux para visualizar el contenido de archivos de texto de forma interactiva. Permite recorrer archivos grandes página a página, buscar palabras o expresiones dentro del contenido y desplazarse hacia delante y hacia atrás sin necesidad de cargar todo el archivo en la pantalla de la terminal.

Categoría Archivos y visualización de texto
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows more, PowerShell y editores de texto
Sustituye a Principalmente al comando more, ya que ofrece más posibilidades de navegación y búsqueda.
¿Requiere permisos de administrador? No. Solo necesita permisos de lectura sobre el archivo que se desea visualizar.

¿Qué significa su nombre?

LESS hace referencia al juego de palabras utilizado para describirlo como una versión mejorada de more. Su nombre está relacionado con la expresión inglesa less is more («menos es más»), haciendo referencia al comando more.

El nombre resulta apropiado porque less permite visualizar grandes cantidades de texto de forma controlada, mostrando únicamente la parte del archivo que necesitamos consultar en cada momento.

¿Para qué sirve?

El comando less sirve para consultar archivos de texto desde la terminal sin necesidad de abrirlos con un editor. Es especialmente útil para visualizar archivos grandes, como archivos de configuración, archivos de registro (logs) o resultados extensos generados por otros comandos.

Una de sus principales ventajas frente a more es que permite desplazarse tanto hacia delante como hacia atrás por el contenido. También permite buscar texto, saltar directamente al principio o al final del archivo y utilizar diferentes teclas de navegación.

Cuando se utiliza less, la terminal entra en un modo interactivo. Para salir de este modo y regresar al intérprete de comandos se pulsa la tecla q.

Sintaxis

less [opciones] archivo

También es muy habitual utilizar less junto con una tubería (|) para visualizar la salida de otros comandos:

comando | less

Las opciones más habituales son:

Opción Descripción
-N Muestra los números de línea junto al contenido.
-S Evita que las líneas largas se dividan en varias líneas.
-F Sale automáticamente si el contenido cabe completamente en una sola pantalla.
-X Evita que less limpie la pantalla al salir.
-i Ignora mayúsculas y minúsculas durante las búsquedas cuando la consulta no contiene mayúsculas.
-I Realiza las búsquedas ignorando siempre mayúsculas y minúsculas.
-M Muestra información de estado más detallada en la parte inferior de la pantalla.

Teclas más utilizadas

Tecla Descripción
Espacio Avanza una pantalla completa.
b Retrocede una pantalla completa.
Enter Avanza una línea.
↑ Retrocede una línea.
↓ Avanza una línea.
g Va al principio del archivo.
G Va al final del archivo.
/texto Busca el texto indicado hacia delante.
?texto Busca el texto indicado hacia atrás.
n Salta a la siguiente coincidencia de una búsqueda.
N Salta a la coincidencia anterior.
q Sale de less y vuelve a la terminal.

Comandos más utilizados

Comando Descripción
less archivo.txt Abre un archivo de texto para visualizarlo de forma interactiva.
less -N archivo.txt Muestra el archivo incluyendo los números de línea.
less -S archivo.txt Evita el salto automático de las líneas largas.
ls -la | less Permite consultar una lista extensa de archivos página a página.
man ls | less Permite consultar la documentación de un comando utilizando less.

Equivalencia con otros sistemas

Acción Linux Windows CMD PowerShell
Visualizar archivo por páginas less archivo.txt more archivo.txt Get-Content archivo.txt | more
Consultar salida extensa comando | less comando | more comando | more
Buscar dentro del contenido /texto findstr texto archivo.txt Select-String texto archivo.txt

Ejemplos

Visualizar un archivo de texto

less archivo.txt

Visualizar un archivo mostrando los números de línea

less -N archivo.txt

Consultar un archivo de configuración del sistema

less /etc/passwd

Consultar un archivo de registro

less /var/log/syslog

Consultar la salida de un comando mediante una tubería

ls -la /etc | less

Consultar la ayuda de un comando

man ls | less

Buscar una palabra dentro de un archivo

less archivo.txt

Una vez dentro de less, escribe:

/Linux

y pulsa Enter. El programa buscará la siguiente aparición de la palabra Linux.

Ir directamente al final del archivo

less archivo.txt

Una vez dentro de less, pulsa:

G

Ejemplo de salida

$ less -N usuarios.txt

      1  root:x:0:0:root:/root:/bin/bash
      2  daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
      3  bin:x:2:2:bin:/bin:/usr/sbin/nologin
      4  sys:x:3:3:sys:/dev:/usr/sbin/nologin
      5  sync:x:4:65534:sync:/bin:/bin/sync
      6  games:x:5:60:games:/usr/games:/usr/sbin/nologin

¿Cómo interpretar la salida?

  • Números de línea: aparecen en la parte izquierda porque se ha utilizado la opción -N.
  • Contenido del archivo: aparece en la zona principal de la terminal y puede recorrerse utilizando las teclas de desplazamiento.
  • Barra de estado: dependiendo de las opciones utilizadas, less puede mostrar información sobre la posición actual dentro del archivo.

Una característica importante es que less no modifica el archivo que estamos consultando. Se trata fundamentalmente de un visor interactivo de contenido.

Errores habituales

  • Intentar modificar un archivo desde less. El programa está diseñado principalmente para visualizar contenido, no para editarlo.
  • No saber cómo salir del programa. Para volver a la terminal simplemente hay que pulsar la tecla q.
  • Confundir las teclas g y G. La minúscula g lleva al principio del archivo, mientras que la mayúscula G lleva al final.
  • Utilizar cat archivo.txt | less cuando basta con less archivo.txt. Aunque ambas opciones funcionan, utilizar directamente less es más sencillo.
  • Confundir less con un editor de texto. Aunque permite buscar y navegar por el contenido, no está pensado para realizar modificaciones permanentes en los archivos.

Conceptos relacionados

  • Terminal
  • Shell
  • Archivo de texto
  • Redirección
  • Tuberías (|)
  • Paginar información
  • Logs
  • Archivos de configuración
  • Manual del sistema (man)

Comandos relacionados

  • more
  • cat
  • head
  • tail
  • grep
  • man
  • nano
  • vim

Curiosidades

El nombre less es un juego de palabras con el comando more. La expresión inglesa less is more («menos es más») se utiliza para explicar de forma humorística el nombre del programa.

Una de las características que hizo popular a less es que, a diferencia de more, permite desplazarse hacia atrás y hacia delante por el contenido. Esto resulta especialmente útil cuando se trabaja con archivos muy grandes.

less también se utiliza habitualmente como paginador en Linux. Por ejemplo, cuando ejecutamos man ls, el contenido del manual puede abrirse mediante un paginador para poder recorrerlo cómodamente.

Además, less puede trabajar directamente con la salida de otros comandos mediante una tubería. Esto permite convertir prácticamente cualquier salida extensa de la terminal en un documento navegable.

Prácticas propuestas

  1. Crea un archivo de texto llamado prueba.txt con varias decenas de líneas. Ábrelo utilizando less prueba.txt y practica el desplazamiento hacia delante y hacia atrás.
  2. Utiliza las teclas Espacio, b, ↑ y ↓ para desplazarte por el archivo. Explica qué diferencia existe entre avanzar una línea y avanzar una pantalla completa.
  3. Abre el archivo /etc/passwd utilizando less. Utiliza g para ir al principio y G para ir al final.
  4. Utiliza less -N /etc/passwd y observa cómo aparecen los números de línea.
  5. Abre cualquier archivo mediante less y utiliza /bash para buscar todas las apariciones de la palabra bash. Utiliza n para pasar a la siguiente coincidencia.
  6. Ejecuta ls -la /etc | less y consulta la lista de archivos utilizando las teclas de navegación.
  7. Ejecuta man ls y practica la navegación por el manual. Busca dentro de él alguna opción utilizando /.
  8. Compara more y less. Comprueba qué diferencias encuentras al intentar desplazarte hacia atrás por un archivo.
  9. Utiliza less -S sobre un archivo que contenga líneas muy largas. Compara el resultado con el comportamiento normal de less.
  10. Practica las principales teclas de navegación hasta poder utilizar less sin necesidad de consultar la ayuda.

Consejo: Aprende especialmente las teclas q, Espacio, b, g, G, / y n. Con ellas podrás realizar la mayoría de las operaciones habituales de navegación y búsqueda dentro de less.

Preguntas de reflexión:

  1. ¿Qué ventajas ofrece less frente a utilizar directamente cat para consultar un archivo grande?
  2. ¿Qué diferencia existe entre less y more?
  3. ¿Para qué sirve la opción -N?
  4. ¿Qué diferencia existe entre las teclas g y G?
  5. ¿Cómo se puede buscar una palabra dentro de un archivo utilizando less?
  6. ¿Qué función cumple la tecla q?
  7. ¿Qué ventajas aporta combinar less con una tubería (|)?
  8. ¿Por qué less resulta especialmente útil para consultar archivos de registro (logs) y archivos de configuración?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué ventajas ofrece less frente a utilizar directamente cat para consultar un archivo grande?

cat muestra todo el contenido del archivo directamente en la terminal, por lo que un archivo grande puede desplazar rápidamente la información fuera de la pantalla. less, en cambio, permite recorrer el contenido página a página, desplazarse hacia delante y hacia atrás y realizar búsquedas, lo que facilita enormemente la consulta de archivos extensos.


2. ¿Qué diferencia existe entre less y more?

Ambos son paginadores de texto, pero less ofrece más posibilidades de navegación. Una de las diferencias más importantes es que permite desplazarse tanto hacia delante como hacia atrás, mientras que more está principalmente orientado a avanzar por el contenido.


3. ¿Para qué sirve la opción -N?

La opción -N hace que less muestre los números de línea junto al contenido. Esto resulta útil cuando se necesita localizar rápidamente una línea concreta de un archivo o cuando se está analizando un archivo de configuración o un registro de errores.


4. ¿Qué diferencia existe entre las teclas g y G?

La tecla g lleva al principio del archivo, mientras que la tecla G lleva al final. La diferencia entre ambas es la utilización de mayúsculas y minúsculas, algo muy habitual en los comandos interactivos de Linux.


5. ¿Cómo se puede buscar una palabra dentro de un archivo utilizando less?

Una vez abierto el archivo, se pulsa /, se escribe el texto que se desea buscar y se pulsa Enter. less localizará la siguiente coincidencia. Después se puede utilizar n para avanzar hasta la siguiente coincidencia o N para regresar a la anterior.


6. ¿Qué función cumple la tecla q?

La tecla q permite salir de less y regresar al intérprete de comandos. Es una de las teclas más importantes que deben conocer los usuarios principiantes, ya que less funciona como una aplicación interactiva dentro de la terminal.


7. ¿Qué ventajas aporta combinar less con una tubería (|)?

La tubería permite enviar la salida de un comando directamente a less. De esta forma, aunque un comando genere cientos o miles de líneas, podemos recorrer su resultado de manera controlada. Por ejemplo, ls -la /etc | less permite consultar cómodamente una lista extensa de archivos.


8. ¿Por qué less resulta especialmente útil para consultar archivos de registro (logs) y archivos de configuración?

Los archivos de registro y configuración pueden contener cientos o miles de líneas. less permite recorrerlos sin modificar su contenido, buscar rápidamente palabras concretas, consultar el principio o el final del archivo y desplazarse hacia delante y hacia atrás. Por ello es una herramienta muy habitual en las tareas de administración de sistemas.