meno fa sempre distinzione tra maiuscole e minuscole


21

Nel tentativo di scoprire come utilizzare le ricerche senza distinzione tra maiuscole e minuscole in, l' lessho trovato su serverfault .

Questo sembra rispondere perfettamente alla mia domanda. Il problema è: qui non funziona così (openSUSE 13.1; meno 458).

Avevo alias lessa less -WiNSma ho cambiato. Ma anche chiamarlo come command less filenon cambia nulla. Ho verificato psche non ci sono più -iopzioni nella riga di comando.

Come dice la risposta, l' lessaiuto (premendo h) afferma che posso usare anche -iall'interno less. Se lo uso una volta, lessmi dice che è stato modificato in ricerca senza distinzione tra maiuscole e minuscole (è un po 'corretto: non cambia nulla). Se lo uso due volte, lessmi dice che è diventato ricerca sensibile al maiuscolo / minuscolo. E bene, allora funziona come dovrebbe dall'inizio. Dare -idue volte sulla riga di comando, tuttavia, non funziona.

Che succede quassù?


1
GNU less non funziona in questo modo per me (vale a dire, è di default sensibile al maiuscolo / minuscolo). Sei sicuro che non sia aliasato? Con quali opzioni stai usando psper verificarlo?
Riccioli d'oro,

1
Hmm. Non l'ho mai notato ma hai assolutamente ragione. Cercare FOO trova giusto FOO, ma cercare fooreperti foo& FOO. Anche con il -ie -WiNS.
slm

@goldilocks Con psottengo o no ( command less) opzioni o -WNScosì sono abbastanza sicuro che questo non sia un psproblema a nascondere -i/ -I. lesssembra non avere nemmeno la possibilità di un file di configurazione che potrebbe intervenire qui.
Hauke ​​Laging,

@slm "anche con -i" è abbastanza divertente perché -idovrebbe fare esattamente questo. La domanda interessante è: meno abbini FOOper foo senza -i ?
Hauke ​​Laging,

No, funziona diversamente. FOOcorrisponde solo FOO. Mi sembra un insetto.
slm

Risposte:


32

Non sono sicuro di come abilitarlo dalla riga di comando, ma quando sei dentro di lesste puoi attivare il comportamento desiderato dando il -icomando a less.

commutazione -i

      ss # 1        ss # 2

alla ricerca di /blahe/BLAH

      ss # 3       ss # 4

cercare /Blah

      ss # 5

Apparentemente puoi anche evocare questa modalità su richiesta aggiungendo il suffisso alle tue ricerche con a -i.

Esempio

less prompt> /search string/-i

Riferimenti


Funziona anche per me, ma devo inserirlo due volte. Immagino che scriverò una segnalazione di bug per openSUSE.
Hauke ​​Laging,

@HaukeLaging - Sembra che rimanga come predefinito se esci e torni, puoi confermare quel comportamento?
slm

No, ma ho scoperto qualcosa di interessante (non correlato a questo "bug"): puoi usarlo -ianche dopo una ricerca. L'evidenziazione cambia quindi (se è ancora attivo).
Hauke ​​Laging,

@HaukeLaging - ah sì, questo è tutto. Quindi la notazione è un po 'più chiara rispetto ad altri strumenti. /search string/-i.
slm

1
Il suffisso non sembra funzionare less 487 (GNU regular expressions)(da Ubuntu 18.04)
Ruslan il

5

Il manuale (per il mio less, versione 444) dice:

      Options are also taken from the environment variable "LESS".  For exam‐
   ple, to avoid typing "less -options ..." each time less is invoked, you
   might tell csh:

   setenv LESS "-options"

   or if you use sh:

   LESS="-options"; export LESS

   On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.
       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.  If an option
   appears in the LESS variable, it can be reset to its default  value  on
   the command line by beginning the command line option with "-+".

Quindi, vorrei verificare se la variabile d'ambiente LESSpotrebbe essere impostata da qualche parte, forse nella tua shell "file dot". Inoltre, less -+idovrebbe ripristinare il -ivalore predefinito (che fa distinzione tra maiuscole e minuscole). Se questo riporta la distinzione tra maiuscole e minuscole per te, allora potresti semplicemente alias less=less -+i, magari insieme alias lessi=less -i.


0

Puoi iniziare di meno e ignorare il caso passando l'opzione -i. Questo ignora il caso a meno che la stringa di ricerca non abbia un carattere maiuscolo. Ecco il sommario su meno dalla pagina di aiuto di Ubuntu :

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase  and  lowercase  are  considered
          identical.   This  option  is ignored if any uppercase letters appear in the search
          pattern; in other words, if a pattern contains uppercase letters, then that  search
          does not ignore case.

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the pattern contains uppercase letters.

Altre versioni di less possono variare nelle loro interpretazioni di -i.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.