¿Cómo se hace una búsqueda que no distingue entre mayúsculas y minúsculas usando un modificador de patrón usando menos?

StackOverflow https://stackoverflow.com/questions/16828

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
¿Fue útil?

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 lessLa 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top