Come si esegue una ricerca senza distinzione tra maiuscole e minuscole utilizzando un modificatore di pattern utilizzando less?

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

Domanda

Sembra che l'unico modo per farlo sia passare il parametro -i quando inizialmente esegui less.Qualcuno conosce qualche trucchetto segreto per far funzionare qualcosa del genere

/something to search for/i
È stato utile?

Soluzione

Puoi anche digitare comando -I mentre meno è in esecuzione.Attiva la distinzione tra maiuscole e minuscole per le ricerche.

Altri suggerimenti

Puoi anche impostare la variabile di ambiente LESS

Io uso LESS=-Ri, in modo da poter pompare output colorato da grep al suo interno e mantenere le sequenze di colori ANSI.

Un'altra caratteristica poco utilizzata di less che ho trovato è avviarlo +F come argomento (o colpire SPOSTARE+F mentre in meno).Ciò fa sì che segua il file che hai aperto, allo stesso modo di tail -f <file> Volere.Molto utile se stai guardando i file di registro da un'applicazione e probabilmente desideri eseguire il backup della pagina (se genera centinaia di righe di registrazione ogni secondo, ad esempio).

In aggiunta a ciò che ha detto @Juha:In realtà -i attiva la distinzione tra maiuscole e minuscole con SmartCasing, ovvero se la ricerca contiene una lettera maiuscola, la ricerca farà distinzione tra maiuscole e minuscole, altrimenti non farà distinzione tra maiuscole e minuscole.Pensatelo come :set smartcase a Vim.

Per esempio.:con -i, la ricerca di "log" in "Log,.." corrisponderà, mentre "Log" in "log,.." non corrisponderà.

Sembra che tu possa evocare questa funzione in base alla ricerca in questo modo:

less prompt> /search string/-i

Questa opzione è presente lessalla guida interattiva a cui puoi accedere tramite h:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

Non ho controllato approfonditamente, ma l'aiuto è arrivato less la versione 487 su MacOS e altre distribuzioni Linux elenca questa opzione come disponibile.

Su MacOS puoi anche installare una versione più recente di less attraverso brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

Riferimenti

Quando usi il flag -i, assicurati di inserire la stringa di ricerca completamente in minuscolo, perché se una lettera è maiuscola, significa che corrisponde esattamente.

Guarda anche:il flag -I (i maiuscola) di less(1) per modificare questo comportamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top