Ricerca senza distinzione tra maiuscole e minuscole nelle pagine man


18

C'è un modo per cercare pagine man senza distinzione tra maiuscole e minuscole? L'uso della funzione di ricerca '/' corrisponde al caso esatto.


5
Non esiste una cosa come "cerca nella pagina man". In realtà è la ricerca nel cercapersone che visualizza la pagina man. Dipende mandall'implementazione che usi e dal cercapersone che preferisci, ma io l'ho fatto export MANPAGER='less -I'.
arte

Il punto di @ manatwork è che -Isignifica --IGNORE-CASE, even if the pattern contains uppercase letters, vedi man less.
terdon

Risposte:


18

Quando non viene specificato nessun altro cercapersone, manutilizza lessper visualizzare le pagine man.

Le altre risposte che comportano la modifica della riga di comando del cercapersone sono corrette, ma puoi anche digitare -imentre less è in esecuzione. Dalla pagina man meno:

- Seguito da una delle lettere delle opzioni della riga di comando (vedere OPZIONI di seguito), questo cambierà l'impostazione di tale opzione e stamperà un messaggio che descrive la nuova impostazione.

Quindi digitando -imentre in meno si modifica l'impostazione nello stesso modo in cui lo si farebbe specificandolo sulla riga di comando. Ho avuto il suggerimento che questo avrebbe funzionato da Come si fa una ricerca senza distinzione tra maiuscole e minuscole utilizzando un modificatore di pattern usando meno , quindi ho trovato la spiegazione nella pagina man.


13

Solo se usi maiuscole, non se usi solo lettere minuscole. Ad esempio, esegui man bashe prova:

  • /invoc <== senza distinzione tra maiuscole e minuscole
  • /Invoc <== case sensitive
  • /INVOC <== case sensitive

Man mano che @manatwork appare nei commenti, puoi anche controllare questo comportamento aggiungendolo export MANPAGER='less -I'al tuo ~/.profile. La MANPAGERvariabile definisce quale programma viene utilizzato con il mancomando. Il -Imezzo (da man less):

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

Altre opzioni rilevanti sono (di solito questa è attiva di default):

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

Quindi, se tu export MANPAGER="less -I"; man bash, dovresti essere in grado di cercare /iNvOcin un modo senza distinzione tra maiuscole e minuscole.


+1 Sai per caso come si può forzare la distinzione tra maiuscole e minuscole su un modello di ricerca tutto in minuscolo?
Joseph R.,

@JosephR. man bash | grep -C 5 invocma questo è barare.
terdon

Sì, non esattamente la risposta che stavo cercando. Questo potrebbe valere un'altra domanda da solo ...
Joseph R.

1
@JosephR. apparentemente , puoi compilare lessper usare PCRE che potrebbero fare il trucco.
terdon

La distinzione tra maiuscole e minuscole sembra essere vera solo se "-i" è specificato nella riga di comando. Senza di essa, tutte le ricerche fanno distinzione tra maiuscole e minuscole.
FazJaxton,
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.