lessLess es un programa de paginación de terminal en Unix , Windows y sistemas tipo Unix que se utiliza para ver (pero no modificar) el contenido de un archivo de texto pantalla por pantalla. Es similar a more , pero tiene la capacidad extendida de permitir la navegación hacia adelante y hacia atrás en el archivo. A diferencia de la mayoría de los editores/visores de texto de Unix, less no necesita leer todo el archivo antes de comenzar, lo que permite la visualización inmediata independientemente del tamaño del archivo.
Historia
Mark Nudelman escribió inicialmente lessentre 1983 y 1985, ante la necesidad de una versión que morepermitiera el desplazamiento hacia atrás del texto mostrado. El nombre surgió de la broma de "hacer más hacia atrás". Originalmente, lessse desarrolló para Unix, pero se ha adaptado a varios otros sistemas operativos, incluidos MS-DOS , Microsoft Windows , OS/2 y OS-9 , así como a sistemas similares a Unix como Linux . [ 3 ] Nudelman aún lo mantiene en la actualidad.
Para ayudar a recordar la diferencia entre lessy more, un chiste común es decir, " menos > más ", lo que implica que tiene mayor funcionalidad que más . Un dicho similar es que " es , más o menos".lesslessmore
Uso
less puede invocarse con opciones para modificar su comportamiento, por ejemplo, el número de líneas que se muestran en pantalla. Algunas opciones varían según el sistema operativo. Mientras less muestra el archivo, se pueden usar varios comandos para navegar por él. Estos comandos se basan en los utilizados por more y vi . También es posible buscar patrones de caracteres en el archivo.
Por defecto, less muestra el contenido del archivo en la salida estándar (una pantalla a la vez). Si se omite el argumento del nombre del archivo, muestra el contenido de la entrada estándar (normalmente la salida de otro comando a través de una tubería ). Si la salida se redirige a algo que no sea una terminal , por ejemplo, a una tubería que apunte a otro comando, less se comporta como cat .
La lesspipe.shextensión puede determinar automáticamente los tipos de archivo, como PDF , multimedia y archivos comprimidos , y determina automáticamente qué programa ejecutar para mostrar la información del archivo, como el texto de un archivo PDF, los metadatos de las fotos, las listas de archivos en un archivo comprimido y el contenido de un solo archivo en un archivo comprimido. [ 4 ] [ 5 ]
La sintaxis del comando es:
menos [opciones] [nombre_archivo]…
Opciones de uso frecuente
-g: Resalta solo la coincidencia actual de cualquier cadena buscada.-i: Búsqueda sin distinción entre mayúsculas y minúsculas.-m: Mostrar información más detallada, incluyendo la posición del archivo.-N: Mostrar números de línea (útil para ver el código fuente ).-x3: Establezca las tabulaciones (el número de columnas por carácter de tabulación) al número especificado (3, en este ejemplo) (útil para ver el código fuente ).-SDesactivar el ajuste de línea ("recortar líneas largas"). Las líneas largas se pueden ver desplazándose lateralmente.-X: Deja el contenido del archivo en pantalla cuando less se cierre.-?: Mostrar ayuda.--follow-name: Modo de seguimiento, para archivos de registro que se reemplazan mientras se visualizan.
Comandos de uso frecuente
Ejemplos
less -M readme.txt # Leer "readme.txt" less +F /var/log/mail.log # Modo de seguimiento para el archivo de registro * | less # Análisis de archivos más sencillo less -I -p void *.c # Búsqueda insensible a mayúsculas y minúsculas de "void" en todos los archivos .cConsideraciones sobre la memoria
Las opciones --buffers=ny --auto-bufferscontrolan cuánta memoria puede usar less para almacenar en búfer las entradas. Esto es más relevante cuando less accede directamente a un archivo con nombre que se modifica o elimina mientras less aún se está ejecutando, y cuando less recibe datos de una tubería y los datos no se pueden acceder o regenerar aleatoriamente. Por otro lado, el almacenamiento en búfer ilimitado significa que less solicitará tanta memoria como datos reciba, lo que podría llevar al sistema a usar memoria virtual e intercambiar muchos datos entre la RAM y los discos (ralentizando drásticamente el rendimiento del sistema para la mayoría de las aplicaciones en el host), o incluso a un agotamiento de la memoria donde cualquier aplicación en el host que solicite memoria puede ver denegada su solicitud, o puede fallar al intentar acceder a la memoria que el sistema operativo prometió pero que no puede encontrar cuando la aplicación realmente intenta usarla y se produce un fallo de página.
Véase también
Referencias
- ↑ Nudelman, Mark. "less, a paginator" . groups.google.com . Archivado del original el 7 de febrero de 2023. Recuperado el 21 de septiembre de 2025 .
- ↑ " [ less-announce ] less-704 anunciado para uso general" . less-announce . 6 de junio de 2026. Consultado el 7 de junio de 2026 .
- ↑ "Menos preguntas frecuentes" . Greenwood Software. Archivado del original el 16 de septiembre de 2025. Consultado el 21 de septiembre de 2025 .
- ↑ "lesspipe(1) — less — Debian inestable" . manpages.debian.org . Consultado el 21 de septiembre de 2025 .
- ↑ "lesspipe(1)" . man.archlinux.org . Consultado el 21 de septiembre de 2025 .
- ↑ "Less versión 581" . Greenwood Software. 7 de abril de 2021. Consultado el 31 de julio de 2023 .
Enlaces externos
- Entrada en el Directorio de Software Libre
- – Manual de comandos generales de FreeBSD
- Software gratuito que utiliza ncurses
- Software del Proyecto GNU
- Buscapersonas terminales