Cómo usar el comando less en Linux

Puntos clave
- El comando less es una versión más avanzada del comando more, que ofrece más características y funcionalidades para explorar y ver archivos de texto.
- Less tiene una amplia gama de opciones y pulsaciones de teclas para explorar, buscar y editar archivos de texto, lo que la convierte en una herramienta poderosa para los usuarios de Linux.
- Se puede usar menos para ver e interactuar con la entrada transmitida, lo que lo hace conveniente para ver y navegar a través de datos de texto transmitidos.
EL less
El comando le permite navegar a través de un archivo de texto, mostrando una pantalla de texto cada vez. A primera vista parece uno de los comandos de Linux más simples, pero hay mucho más de lo que parece.
La historia de menos
EL less
el programa se basa en more
programa, que se lanzó inicialmente en 1978 en la versión 3.0 de Berkeley Software Distribution Unix (3.0BSD). more
le permitía navegar progresivamente a través de un archivo de texto, mostrando una pantalla de texto a la vez.
Siendo la necesidad la madre de la invención, fue la incapacidad de las primeras versiones de more
para desplazarse hacia atrás a través de un archivo que impulsó a Mark Nudelman a desarrollar less
y superar ese problema específico. Este trabajo comenzó en 1983 y la primera versión se lanzó fuera de la empresa para la que trabajaba en 1985. En octubre de 2019, sigue siendo el mantenedor de less
.
Me pregunto si hay algún usuario de Linux que no lo haya usado. less
? Incluso si no lo han usado para explorar un archivo de texto elegido, es probable que hayan usado man
dominio. Y el hombre llama less
detrás de escena para ver las páginas de manual.
Este es un comando con muchos trucos bajo la manga.
Porque menos es mejor que más
less
se ha agregado constantemente a lo largo de los años. Tiene una increíble cantidad de opciones de línea de comando y pulsaciones de teclas de comando en la aplicación. Haga una comparación rápida entre la página de hombre por menos y la página de hombre por menos more
y empezarás a ver cómo less
domina absolutamente more
.
more
superó su falla inicial de no poder navegar hacia atrás a través de texto, solo a través de archivos. No se puede realizar paginación hacia atrás mediante entrada canalizada. Puedes hacerlo con less
.
Con su flexibilidad en la navegación de archivos, visualización de múltiples archivos, búsqueda de texto, eliminación y regreso a marcadores y administración de entradas transmitidas, less
gana sin lugar a dudas. Uso less
en lugar de more
.
Leer un archivo con menos
Para cargar un archivo a less
proporcione el nombre del archivo en la línea de comando:
less Dr-Jekyll-and-Mr-Hyde-001.txt
El archivo se carga y se muestra. La parte superior (o "superior") del archivo aparece en la ventana del terminal. Puede utilizar la rueda del mouse para desplazarse hacia adelante y hacia atrás por el texto.
En su teclado, use la barra espaciadora o la tecla Av Pág para avanzar a través del texto una pantalla a la vez.
Re Pág lo llevará hacia atrás en el archivo (hacia el "principio" del archivo). Las teclas Inicio y Fin lo llevarán directamente al principio y al final del archivo de texto, respectivamente.
El nombre del archivo aparece en la esquina inferior izquierda de la pantalla. Cuando comienza a moverse por el archivo, la línea inferior se elimina. Se utiliza para mostrar mensajes e ingresar comandos.
Presione "q" para salir less
.
Visualización de números de línea
Para numerar las líneas del archivo de texto, use el comando -N
(números de línea) opción.
less -N Dr-Jekyll-and-Mr-Hyde-001.txt
Los números de línea pueden ser útiles para regresar a líneas o secciones específicas dentro de archivos de registro y otros archivos que no están escritos en prosa estándar.
buscando menos
Para buscar el texto del archivo, presione "/" y luego escriba su frase de búsqueda. La búsqueda distingue entre mayúsculas y minúsculas. La frase de búsqueda aparece en la línea inferior de la pantalla. Presione "Entrar" para buscar.
En este ejemplo, el término de búsqueda es "Enfield" y se puede ver en la parte inferior de la pantalla.
La búsqueda se produce desde la página actual hasta el final del archivo de texto. Para buscar en todo el archivo, vaya al principio del archivo antes de realizar la búsqueda.
Se le notificará si no hay coincidencias. Si se encuentra una coincidencia, la pantalla se mueve para mostrar el elemento encontrado.
Para encontrar el siguiente elemento coincidente, presione "n". Para buscar el elemento coincidente anterior, presione "N".
Para buscar hacia atrás desde la posición actual en el archivo hasta el principio del archivo, presione el botón "?". clave y escriba su término de búsqueda. Para encontrar el siguiente elemento coincidente, presione "n". Para buscar el elemento coincidente anterior, presione "N".
Tenga en cuenta que cuando busca hacia atrás, el siguiente elemento coincidente (que coincide con "n") es el siguiente más cercano al comienzo del archivo, y la "N" del elemento coincidente anterior busca un elemento coincidente más cercano. del archivo. en otras palabras, "n" y "N" invierten la dirección de búsqueda cuando se busca hacia atrás.
Abrir un archivo con un término de búsqueda
Puedes usar el -p
(patrón) opción para causar less
para buscar el archivo de texto y encontrar el primer elemento coincidente. Luego verá la página con el elemento de búsqueda correspondiente, en lugar de la primera página del archivo. A menos, por supuesto, que el elemento de búsqueda esté en la primera página del archivo.
Tenga en cuenta que no hay espacio entre -p
y el término de búsqueda.
less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt
El archivo aparece con el primer término de búsqueda coincidente resaltado.
Utilice estas teclas para navegar y buscar el archivo de texto.
- Mover adelante uno línea: Flecha hacia abajo, Enter, eoj
- Mover hacia atrás uno línea: Flecha arriba, yok
- Mover adelante uno página: Barra espaciadora o Av Pág
- Mover hacia atrás uno página: Página en ob
- Deslizar hacia Bien: Flecha correcta
- Deslizar hacia Izquierda: Flecha izquierda
- Saltar hacia superior del archivo: Inicio og
- Saltar hacia FIN del archivo: Fino o G
- Saltar a uno específico línea: Escriba el número de línea y luego presione "g"
- Saltar a un porcentaje a través del archivo: escriba el porcentaje y luego presione "p" o "%". (También puede ingresar valores decimales, así que para saltar al punto 27,2% en el archivo, escriba "27,2" y luego presione "p" o "%". ¿Por qué usaría decimales? Sinceramente, no tengo idea).
- Buscar hacia adelante: Presione "/" y escriba su búsqueda, como "/Jekyll", luego presione Enter
- Buscar hacia atrás: Golpear "?" y escriba su búsqueda, como "/Hyde", y presione Entrar
- Próximo correspondencia elemento de búsqueda: No
- Anterior correspondencia elemento de búsqueda: No
- Exentado😛
Comprime líneas vacías
EL -s
La opción (comprimir líneas en blanco) elimina una serie de líneas en blanco y las reemplaza con una sola línea en blanco.
Hay un par de líneas en blanco consecutivas en nuestro archivo de ejemplo, veamos cómo less
los trata cuando usamos el -s
opción:
less -s Dr-Jekyll-and-Mr-Hyde-001.txt
Todas las líneas en blanco dobles (o más) han sido sustituidas en cada caso por una única línea en blanco.
Ver varios archivos
less
Puede abrir más archivos para usted. Puede saltar de un archivo a otro de un lado a otro. less
recordará su posición en cada archivo.
less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt
Los archivos se abren y aparece el primer archivo. Se le mostrará qué archivo está viendo y cuántos archivos se han cargado. Esto se destaca a continuación.
Para ver el siguiente archivo, presione ":" y luego presione "n".
La pantalla cambiará para mostrar el segundo archivo y la información en la línea inferior se actualizará para mostrar que está viendo el segundo archivo. Esto se destaca a continuación.
Para ir al archivo anterior, escriba ":" y luego presione "p".
Uso de marcas registradas
less
le permite colocar una marca para que pueda regresar fácilmente a un paso marcado. Cada indicador está representado por una letra. Para colocar una marca en la línea superior, presione "m" y luego presione la letra que desea usar, como "a".
Cuando presiona "m", la línea inferior de la pantalla muestra un mensaje esperando que se presione una tecla de letra.
Tan pronto como presiona una letra, el mensaje desaparece.
Desde cualquier otra ubicación dentro del archivo, puede regresar fácilmente a un signo presionando el apóstrofo (o comilla simple) "'" y luego presionando la letra del signo al que desea regresar. Cuando presione el botón "'", se le preguntará la marca a la que desea ir.
Presione la letra del signo al que desea regresar y aparecerá esa sección del archivo de texto.
Usando entrada canalizada con menos
less
puede mostrar información que llega como un flujo de texto redirigido, tan fácilmente como si fuera un archivo.
EL dmesg
El comando muestra mensajes del búfer circular del kernel. Podemos canalizar la salida desde dmesg
en less
usando el siguiente comando:
dmesg | less
la salida de dmesg
Se muestra.
Puede navegar y buscar a través de entradas canalizadas como si fuera un archivo. Para ver los mensajes más recientes, presione "Listo" para ir al final del archivo.
A medida que llegan nuevos mensajes, debes seguir presionando "Listo" para forzar less
para ver la parte inferior del archivo. Esto no es muy conveniente. Tener less
mostrar siempre el final del texto, incluso cuando se agregan nuevos datos, use el archivo +F
opción (adelante). Tenga en cuenta el uso de +
y no -
como bandera de opción.
dmesg | less +F
EL +
la bandera de opción dice less
para tratar la opción como si hubiera usado ese comando dentro less
. Así que si olvidaste usar el +F
opción, presione "F" dentro less
.
less
muestra la parte inferior del texto, mostrando los mensajes más recientes de dmesg
. Muestra un mensaje que está esperando más datos. Cuando aparecen varios mensajes del kernel, la pantalla se desplaza para que siempre pueda ver los mensajes más recientes.
No puede desplazarse ni desplazarse por páginas en este modo; está dedicado a mostrar la parte inferior del texto transmitido. Para salir de este modo, presione Ctrl+c y volverá a la normalidad. less
modo interactivo.
Editar archivos con menos
Puedes editar archivos con less —
bueno, más o menos. Este comando no puede editar archivos, pero si escribe "v" mientras visualiza un archivo, el archivo se transfiere a su editor predeterminado. Cuando sales del editor, vuelves a less
.
Presione "v" cuando vea un archivo en less
:
En este caso, el archivo se carga en el editor predeterminado. nano
:
Cuando cierras el editor, se te lleva a less
.
En resumen
Por muy contradictorio que parezca, en este casoless
> more
.