El comando menos le permite hojear un archivo de texto, mostrando una pantalla llena de texto cada vez. Parece uno de los comandos de Linux más simples a primera vista, pero hay mucho más en menos de lo que parece.
Tabla de contenido
La historia de menos
Todo en Linux, y Unix, tiene una historia, sin juego de palabras. El programa menos se basa en el programa más, que se lanzó inicialmente en 1978 en la versión 3.0 del Distribución de software de Berkeley Unix (3.0BSD). more le permitió desplazarse progresivamente por un archivo de texto, mostrando una pantalla llena 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 en un archivo lo que llevó a Mark Nudelman a desarrollar menos y superar ese problema específico. Ese 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, es todavía el mantenedor de menos.
Me pregunto si hay un usuario de Linux que no haya usado menos. Incluso si no lo han usado para hojear un archivo de texto elegido, es probable que hayan usado el comando man. Y el hombre llama menos entre bastidores para mostrar las páginas de manual.
Este es un comando con muchos trucos bajo la manga.
Por qué menos es mejor que más
se ha ido añadiendo menos de forma constante a lo largo de los años. Tiene una cantidad asombrosa de opciones de línea de comandos y pulsaciones de teclas de comandos en la aplicación. Haga una comparación rápida de página man por menos y el página man para obtener más, y comenzará a ver cómo menos absolutamente domina más.
more ha superado su falla inicial de no poder retroceder páginas a través del texto, sino solo para archivos. No puede retroceder a través de la entrada canalizada. Puedes hacer eso con menos.
Con su flexibilidad para navegar por archivos, ver varios archivos, buscar texto, soltar y volver a marcadores y lidiar con la entrada canalizada, menos gana sin duda. Use menos en lugar de más.
Leer un archivo con menos
Para cargar un archivo en menos, 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 «inicio») del archivo se muestra en la ventana de terminal. Puede usar la rueda de desplazamiento de su mouse para desplazarse hacia adelante y hacia atrás a través del texto.
En el teclado, use la barra espaciadora o la tecla de avance de página para avanzar por el texto, una pantalla llena de texto a la vez.
Page Up se moverá hacia atrás a través del archivo (hacia el “inicio” del archivo). Las teclas Inicio y Fin lo llevarán directamente al inicio y al final del archivo de texto, respectivamente.
El nombre del archivo se muestra en la esquina inferior izquierda de la pantalla. Cuando comienza a moverse en el archivo, la línea inferior se borra. Se usa para mostrarle mensajes y para que ingrese comandos.
Presione «q» para salir menos.
Visualización de números de línea
Para tener las líneas del archivo de texto numeradas, use la opción -N (números de línea).
less -N Dr-Jekyll-and-Mr-Hyde-001.txt
Los números de línea pueden ser útiles para guiarlo de regreso a líneas o secciones específicas dentro de los archivos de registro y otros archivos que no están escritos en prosa estándar.
Buscando en menos
Para buscar en el texto del archivo, presione “/” y luego escriba su frase de búsqueda. La búsqueda distingue entre mayúsculas y minúsculas. Su frase de búsqueda se muestra en la línea inferior de la pantalla. Presione «Enter» para realizar la búsqueda.
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 realiza desde la página actual hasta el final del archivo de texto. Para buscar en todo el archivo, vaya a la parte superior del archivo antes de buscar.
Se le informará 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 su posición actual en el archivo hacia el inicio del archivo, presione el botón «?» 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 busque hacia atrás, el siguiente elemento coincidente (que se encuentra con «n») es el siguiente más cercano a la parte superior del archivo, y la «N» del elemento coincidente anterior busca un elemento coincidente más cercano a la parte inferior del archivo. en otras palabras, “n” y “N” invierten su dirección de búsqueda cuando busca hacia atrás.
Abrir un archivo con un término de búsqueda
Puede usar la opción -p (patrón) para hacer que menos busque en el archivo de texto y encuentre el primer elemento coincidente. A continuación, mostrará la página con el elemento de búsqueda correspondiente en ella, en lugar de la primera página del archivo. A menos, por supuesto, que el elemento de búsqueda se encuentre en la primera página del archivo.
Tenga en cuenta que no hay espacio entre la -p y el término de búsqueda.
less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt
El archivo se muestra con el primer término de búsqueda coincidente resaltado.
Navegar en menos: las teclas más útiles
Utilice estas teclas para moverse y buscar en el archivo de texto.
Avanzar una línea: Flecha hacia abajo, Enter, e o j
Retroceder una línea: flecha arriba, y o k
Avanzar una página: barra espaciadora o página abajo
Retroceder una página: Page Up ob
Desplácese hacia la derecha: flecha derecha
Desplazarse hacia la izquierda: Flecha izquierda
Ir al principio del archivo: Inicio o g
Ir al final del archivo: Fin o G
Ir a una línea específica: escriba el número de línea y luego presione «g»
Ir a una forma de porcentaje a través del archivo: escriba el porcentaje y luego presione «p» o «%». (Incluso puede ingresar valores decimales, por lo que para saltar al punto 27.2 por ciento a través del archivo, escriba «27.2» y luego presione «p» o «%». ¿Por qué querría usar decimales? Sinceramente, no tengo idea).
Búsqueda hacia adelante: presione «/» y escriba su búsqueda, como «/ Jekyll», y presione Entrar
Buscar hacia atrás: presione «?» y escriba su búsqueda, como «/ Hyde», y presione Entrar
Siguiente elemento de búsqueda coincidente: n
Elemento de búsqueda coincidente anterior: N
Salir: q
Apretar líneas en blanco
La opción -s (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 las trata menos cuando usamos la opción -s:
less -s Dr-Jekyll-and-Mr-Hyde-001.txt
Todas las líneas en blanco dobles (o más) se han reemplazado por una sola línea en blanco en cada caso.
Ver varios archivos
less puede abrir varios archivos por usted. Puede saltar de un archivo a otro. menos 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 se muestra el primer archivo. Se le muestra 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”.
Su 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».
Usando marcas
less le permite colocar un marcador para que pueda volver fácilmente a un pasaje marcado. Cada marcador está representado por una letra. Para colocar una marca en la línea que se muestra en la parte 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 mientras espera que presione una tecla con letra.
Tan pronto como presione una letra, la solicitud se eliminará.
Desde cualquier otra ubicación dentro del archivo, puede regresar fácilmente a una marca presionando el apóstrofo (o comilla simple) “’” y luego presionando la letra de la marca a la que desea regresar. Cuando presiona la tecla “’”, se le solicita la marca a la que desea ir.
Presione la letra de la marca a la que desea regresar y se mostrará esa sección del archivo de texto.
Usar entrada canalizada con menos
less puede mostrar información que viene como un flujo de texto canalizado, tan fácilmente como si fuera un archivo.
El comando dmesg muestra el mensajes de búfer de anillo del núcleo. Podemos canalizar la salida de dmesg a less usando el siguiente comando:
dmesg | less
Se muestra la salida de dmesg.
Puede paginar y buscar a través de la entrada canalizada como si fuera un archivo. Para ver los mensajes más recientes, presione «Finalizar» para ir al final del archivo.
A medida que llegan nuevos mensajes, debe seguir presionando «Fin» para forzar que menos se muestre al final del archivo. Esto no es muy conveniente. Para que menos siempre se muestre al final del texto, incluso cuando se agregan nuevos datos, use la opción + F (adelante). Tenga en cuenta el uso de + y no – como marca de opción.
dmesg | less +F
El indicador de opción + le dice a less que trate la opción como si hubiera usado ese comando dentro de less. Entonces, si olvidó usar la opción + F, presione «F» dentro de less.
less muestra la parte inferior del texto, que muestra los mensajes más recientes de dmesg. Muestra un mensaje de que está esperando más datos. Cuando aparecen más mensajes del kernel, la pantalla se desplaza para que siempre pueda ver los mensajes más recientes.
No puede desplazarse ni desplazarse por la página en este modo; se dedica a mostrar la parte inferior del texto canalizado. Para salir de este modo, presione Ctrl + c, y volverá al modo menos interactivo habitual.
Editar archivos con menos
Puede editar archivos con menos … bueno, más o menos. Este comando no puede editar archivos, pero si escribe «v» cuando está viendo un archivo, el archivo se transfiere a su editor predeterminado. Cuando abandona el editor, vuelve a menos.
Presione «v» cuando vea un archivo en menos:
El archivo se carga en el editor predeterminado, en este caso nano:
Cuando cierra el editor, se convierte en menos.
En resumen
Por contradictorio que parezca, en este caso> más.