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,
lesspuede 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
gyG. La minúsculaglleva al principio del archivo, mientras que la mayúsculaGlleva al final. - Utilizar
cat archivo.txt | lesscuando basta conless archivo.txt. Aunque ambas opciones funcionan, utilizar directamentelesses más sencillo. - Confundir
lesscon 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
morecatheadtailgrepmannanovim
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
- Crea un archivo de texto llamado
prueba.txtcon varias decenas de líneas. Ábrelo utilizandoless prueba.txty practica el desplazamiento hacia delante y hacia atrás. - 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. - Abre el archivo
/etc/passwdutilizandoless. Utilizagpara ir al principio yGpara ir al final. - Utiliza
less -N /etc/passwdy observa cómo aparecen los números de línea. - Abre cualquier archivo mediante
lessy utiliza/bashpara buscar todas las apariciones de la palabrabash. Utilizanpara pasar a la siguiente coincidencia. - Ejecuta
ls -la /etc | lessy consulta la lista de archivos utilizando las teclas de navegación. - Ejecuta
man lsy practica la navegación por el manual. Busca dentro de él alguna opción utilizando/. - Compara
moreyless. Comprueba qué diferencias encuentras al intentar desplazarte hacia atrás por un archivo. - Utiliza
less -Ssobre un archivo que contenga líneas muy largas. Compara el resultado con el comportamiento normal deless. - Practica las principales teclas de navegación hasta poder utilizar
lesssin 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:
- ¿Qué ventajas ofrece
lessfrente a utilizar directamentecatpara consultar un archivo grande? - ¿Qué diferencia existe entre
lessymore? - ¿Para qué sirve la opción
-N? - ¿Qué diferencia existe entre las teclas
gyG? - ¿Cómo se puede buscar una palabra dentro de un archivo utilizando
less? - ¿Qué función cumple la tecla
q? - ¿Qué ventajas aporta combinar
lesscon una tubería (|)? - ¿Por qué
lessresulta 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.