less
es un programa de localizador de terminal en Unix , Windows y sistemas similares a Unix que se utiliza para ver (pero no cambiar) el contenido de un archivo de texto en una pantalla a la vez. Es similar a más , 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, menos no necesita leer el archivo completo antes de comenzar, lo que resulta en tiempos de carga más rápidos con archivos grandes.
Desarrollador (es) | Mark Nudelman |
---|---|
Versión inicial | 1984 [1] |
Lanzamiento estable | 581 [2] / 18 de abril de 2021 |
Versión de vista previa | 590/3 de junio de 2021 |
Repositorio | github |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tipo | Utilidad del sistema |
Licencia | Dual-licenciado bajo GNU GPLv3 y una costumbre de tipo BSD licencia |
Sitio web | www www |
Historia
Mark Nudelman escribió inicialmente less
durante 1983–85, en la necesidad de una versión more
capaz de hacer retroceder el texto mostrado. El nombre vino de la broma de hacer "más al revés". Originalmente, less
se desarrolló para Unix, pero se ha adaptado a otros sistemas operativos, incluidos MS-DOS , Microsoft Windows , OS / 2 y OS-9 , así como a sistemas similares a Unix como Linux . [3] Nudelman todavía lo mantiene.
Para ayudar a recordar la diferencia entre less
y more
, una broma común es decir, " menos> más ", lo que implica que less
tiene una mayor funcionalidad que más . Un dicho similar es que " less
es more
, más o menos".
Uso
less se puede invocar 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 menos muestra el archivo, se pueden usar varios comandos para navegar por el archivo. Estos comandos se basan en los utilizados por more y vi . También es posible buscar patrones de caracteres en el archivo.
De forma predeterminada, menos 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 (generalmente la salida de otro comando a través de una tubería ). Si la salida se redirige a cualquier otra cosa que no sea una terminal , por ejemplo, una tubería a otro comando, less se comporta como cat .
La sintaxis del comando es:
menos [opciones] [nombre_archivo]
Opciones de uso frecuente
-g
: Resalte solo la coincidencia actual de cualquier cadena buscada.-i
: Busca sin distinción entre mayúsculas y minúsculas.-m
: Muestra un mensaje más detallado, incluida la posición del archivo.-N
: Muestra los números de línea (útil para ver el código fuente ).-x3
: Establezca tabuladores (el número de columnas por carácter de tabulador fijo) en el número especificado (3, en este ejemplo) (útil para ver el código fuente ).-S
: Deshabilita el ajuste de línea ("cortar líneas largas"). Las líneas largas se pueden ver mediante el desplazamiento lateral.-X
: Deje el contenido del archivo en la pantalla cuando menos salidas.-?
: Mostrar ayuda.--follow-name
: Modo de seguimiento, para archivos de registro que se reemplazan mientras se ven.
Comandos de uso frecuente
Clave | Mando |
---|---|
Space bar | Siguiente página |
d | Siguiente media página |
b | Pagina anterior |
u | Media página anterior |
v | Contenido editado |
j o ↵ Enter | Proxima linea |
k | Línea anterior |
Home | Parte superior del archivo |
End | Fin del documento |
F | Modo de seguimiento (para registros). Interrumpir para abortar. |
g o < | Primera linea |
G o > | Última línea |
⟨n⟩ G | Línea ⟨n⟩ |
/⟨text⟩ | Búsqueda avanzada de ⟨text⟩ . El texto se interpreta como una expresión regular . |
?⟨text⟩ | Buscar hacia atrás como / |
n | Siguiente coincidencia de búsqueda |
N | Coincidencia de búsqueda anterior |
Escu | Desactive el resaltado de coincidencias (consulte la -g opción de línea de comandos) |
-⟨c⟩ | Alternar opción ⟨c⟩ , por ejemplo, -ialterna la opción para hacer coincidir el caso en las búsquedas |
m⟨c⟩ | Establecer marca ⟨c⟩ |
'⟨c⟩ | Ir a Mark ⟨c⟩ |
= o Ctrl +G | Informacion del archivo |
:n | Archivo siguiente |
:p | Archivo anterior |
h | Ayudar. Esto se presenta con less , qdejar de fumar. |
q | Dejar |
Ejemplos de
menos -M readme.txt # Leer "readme.txt"
less + F /var/log/mail.log # Modo de seguimiento para el
archivo de registro * | menos # Análisis de archivos más fácil
menos -I -g void * .c # Búsqueda insensible a mayúsculas y minúsculas de "void" en todos los archivos .c
Consideraciones de memoria
Las opciones --buffers=n
y --auto-buffers
controlan cuánta memoria puede usar menos para almacenar entradas en búfer. Esto es más relevante cuando menos está accediendo directamente a un archivo con nombre que se modifica o borra mientras menos todavía se está ejecutando, y cuando menos está recibiendo 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 menos solicitará tanta memoria como datos, lo que podría llevar al sistema a usar memoria virtual e intercambiar una gran cantidad de 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 más en el agotamiento de la memoria donde cualquier aplicación en el host que solicita memoria puede tener esa solicitud denegada, o puede fallar al intentar acceder a la memoria que el sistema operativo prometió pero no puede encontrar cuando la aplicación realmente intenta usarla y un se produce un error de página. Por esta razón, algunas empresas / organizaciones insisten en que less se use solo con búfer fijo, o no se use en absoluto, en máquinas de producción. [ cita requerida ]
Ver también
Referencias
- ^ https://groups.google.com/d/msg/net.sources/GikfOBWCl0s/agdI4hW2ix8J versión 23
- ^ "menos página de inicio" .
- ^ https://www.greenwoodsoftware.com/less/faq.html#unix
enlaces externos
- Página web oficial
- Página del manual