¿Cómo se hace una búsqueda que no distingue entre mayúsculas y minúsculas usando un modificador de patrón usando menos?
-
08-06-2019 - |
Pregunta
Parece que la única forma de hacer esto es pasar el parámetro -i cuando ejecuta less inicialmente.¿Alguien sabe de algún truco secreto para hacer que algo como esto funcione?
/something to search for/i
Solución
También puedes escribir comando -I
mientras menos se ejecuta.Cambia la distinción entre mayúsculas y minúsculas para las búsquedas.
Otros consejos
También puede configurar la variable de entorno. LESS
yo suelo LESS=-Ri
, para que pueda bombear salida coloreada desde grep
en él y mantenga las secuencias de colores ANSI.
Otra característica poco utilizada de less que encontré es comenzar con +F
como argumento (o golpe CAMBIO+F mientras que en menos).Esto hace que siga el archivo que has abierto, de la misma manera que tail -f <file>
voluntad.Muy útil si está viendo archivos de registro desde una aplicación y es probable que desee realizar una copia de seguridad de la página (si, por ejemplo, genera cientos de líneas de registro cada segundo).
Complemento a lo que dijo @Juha:De hecho -i
activa la distinción entre mayúsculas y minúsculas con SmartCasing, es decir, si su búsqueda contiene una letra mayúscula, entonces la búsqueda distinguirá entre mayúsculas y minúsculas; de lo contrario, no distinguirá entre mayúsculas y minúsculas.Piensa en ello como :set smartcase
en Vim.
P.ej.:con -i
, una búsqueda de 'log' en 'Log,..' coincidirá, mientras que 'Log' en 'log,..' no coincidirá.
Parece que puedes invocar esta función por búsqueda de la siguiente manera:
less prompt> /search string/-i
Esta opción está en less
La ayuda interactiva a la que accede a través de h
:
less prompt> h
...
-i ........ --ignore-case
Ignore case in searches that do not contain uppercase.
-I ........ --IGNORE-CASE
Ignore case in all searches.
...
No lo he comprobado exhaustivamente, pero la ayuda en less
La versión 487 en MacOS y otras distribuciones de Linux enumera esta opción como disponible.
En MacOS también puedes instalar una versión más reciente de less
a través de brew
:
$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017 Mark Nudelman
Referencias
Cuando utilice el indicador -i, asegúrese de ingresar la cadena de búsqueda completamente en minúsculas, porque si alguna letra está en mayúscula, entonces es una coincidencia exacta.
Ver también:el indicador -I (i mayúscula) de less(1) para cambiar este comportamiento.