less
es un programa de paginación de terminal en Unix , Windows y sistemas similares a Unix que se usa para ver (pero no cambiar) el contenido de un archivo de texto pantalla a pantalla. Es similar a more , pero tiene la capacidad extendida de permitir la navegación hacia adelante y hacia atrás a través del archivo. A diferencia de la mayoría de los editores/visores de texto de Unix, less no necesita leer el archivo completo antes de comenzar, lo que permite una visualización inmediata independientemente del tamaño del archivo.
Mark Nudelman escribió inicialmente less
durante 1983-85, en la necesidad de una versión de more
capaz de hacer el desplazamiento hacia atrás del texto mostrado. El nombre proviene de la broma de hacer "hacia atrás más". Originalmente, less
fue desarrollado para Unix, pero ha sido portado a una serie de otros sistemas operativos, incluyendo MS-DOS , Microsoft Windows , OS/2 y OS-9 , así como sistemas similares a Unix como Linux . [3] Todavía hoy es mantenido por Nudelman.
Para ayudar a recordar la diferencia entre less
y 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".less
less
more
Se puede invocar less con opciones para cambiar su comportamiento, por ejemplo, el número de líneas que se mostrarán en la pantalla. Algunas opciones varían según el sistema operativo. Mientras less muestra el archivo, se pueden usar varios comandos para navegar por el archivo. Estos comandos se basan en los que usan more y vi . También es posible buscar patrones de caracteres en el archivo.
De manera predeterminada, 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 cualquier cosa que no sea una terminal , por ejemplo, una tubería a otro comando, less se comporta como cat .
La extensión "lesspipe" puede determinar automáticamente tipos de archivos como PDF , multimedia y archivos comprimidos , y determina automáticamente qué programa iniciar para mostrar la información del archivo, como texto de un archivo PDF, metadatos de fotos, listas de archivos en un archivo comprimido y contenido de un solo archivo en un archivo comprimido. [4] [5]
La sintaxis del comando es:
menos [opciones] [nombre_archivo]...
-g
:Resalte sólo la coincidencia actual de cualquier cadena buscada.-i
:Busca sin distinguir entre mayúsculas y minúsculas.-m
:Muestra un mensaje más detallado, incluida la posición del archivo.-N
: Mostrar números de línea (útil para ver el código fuente ).-x3
:Establezca las tabulaciones (la cantidad de columnas por carácter de tabulación dura) en el número especificado (3, en este ejemplo) (útil para ver el código fuente ).-S
: Desactivar el ajuste de línea ("cortar líneas largas"). Las líneas largas se pueden ver al desplazarse hacia los lados.-X
:Dejar el contenido del archivo en la pantalla cuando sale less.-?
:Mostrar ayuda.--follow-name
:Modo de seguimiento, para archivos de registro que se reemplazan mientras se visualizan.less -M readme.txt # Leer "readme.txt"
less +F /var/log/mail.log # Modo de seguimiento para
archivo de registro * | less # Análisis de archivos más sencillo
less -I -p void *.c # Búsqueda sin distinción entre mayúsculas y minúsculas de "void" en todos los archivos .c
Las opciones --buffers=n
y --auto-buffers
controlan cuánta memoria puede utilizar less para almacenar en búfer las entradas. Esto es más relevante cuando less está accediendo directamente a un archivo con nombre que se modifica o elimina mientras less todavía está ejecutándose, y cuando less está recibiendo datos de una tubería y no se puede acceder a los datos de forma aleatoria o regenerarlos. Por otro lado, el almacenamiento en búfer ilimitado significa que less solicitará tanta memoria como datos reciba, lo que podría hacer que el sistema use memoria virtual e intercambie una gran cantidad de datos entre RAM y discos (ralentizando drásticamente el rendimiento del sistema para la mayoría de las aplicaciones en el host), o incluso más aún, que se agote la memoria, donde cualquier aplicación en el host que solicite memoria puede ver rechazada esa solicitud, o puede bloquearse al intentar acceder a la memoria que el SO prometió pero no puede encontrar cuando la aplicación realmente intenta usarla y ocurre un error de página. Por esta razón, algunas empresas/organizaciones insisten en que less se use solo con almacenamiento en búfer fijo, o no se use en absoluto, en máquinas de producción. [ cita requerida ]