Come si esegue una ricerca senza distinzione tra maiuscole e minuscole utilizzando un modificatore di pattern utilizzando less?
-
08-06-2019 - |
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
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 less
alla 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.