Pesquisa sem distinção entre maiúsculas e minúsculas nas páginas de manual

18

Existe uma maneira de pesquisar páginas de manual sem distinção entre maiúsculas e minúsculas? O uso do recurso de pesquisa '/' corresponde ao caso exato.

FazJaxton
fonte
5
Não existe algo como "pesquisar na página do manual". Na verdade, é a pesquisa no pager que exibe a página do manual. Depende da manimplementação que você usa e do pager que você preferir, mas eu tenho export MANPAGER='less -I'.
manatwork
O ponto do @ manatwork é que -Isignifica --IGNORE-CASE, even if the pattern contains uppercase letters, veja man less.
terdon

Respostas:

18

Quando nenhum outro pager é especificado, ele é manusado lesspara exibir as páginas de manual.

As outras respostas que envolvem a alteração da linha de comando do pager estão corretas, mas você também pode digitar -ienquanto menos estiver em execução. Na página de manual less:

- Seguido por uma das letras de opção da linha de comando (consulte OPÇÕES abaixo), isso alterará a configuração dessa opção e imprimirá uma mensagem descrevendo a nova configuração.

Datilografar -ienquanto em menos muda a configuração da mesma maneira que especificá-la na linha de comando. Peguei a dica de que isso funcionaria em Como você faz uma pesquisa sem distinção entre maiúsculas e minúsculas usando um modificador de padrões usando menos e , em seguida, encontrei a explicação na página de manual.

FazJaxton
fonte
13

Somente se você usar maiúsculas, não se usar apenas letras minúsculas. Por exemplo, execute man bashe tente:

  • /invoc <== não diferencia maiúsculas de minúsculas
  • /Invoc <== diferencia maiúsculas de minúsculas
  • /INVOC <== diferencia maiúsculas de minúsculas

Como o @manatwork apontou nos comentários, você também pode controlar esse comportamento adicionando export MANPAGER='less -I'ao seu ~/.profile. A MANPAGERvariável define qual programa é usado com o mancomando Os -Imeios (de man less):

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

Outras opções relevantes são (normalmente essa é ativada por padrão):

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

Portanto, se você export MANPAGER="less -I"; man bashpuder procurar de /iNvOcuma maneira que não diferencia maiúsculas de minúsculas.

terdon
fonte
+1 Você sabe como alguém pode forçar a distinção entre maiúsculas e minúsculas em um padrão de pesquisa em letras minúsculas?
Joseph R.
@JosephR. man bash | grep -C 5 invocmas isso é trapaça.
terdon
Sim, não é exatamente a resposta que eu estava procurando. Isso pode valer a pena uma outra pergunta sobre o seu próprio ...
Joseph R.
1
@JosephR. aparentemente , você pode compilar lesspara usar PCREs, o que pode ajudar.
terdon
A diferenciação de maiúsculas e minúsculas para minúsculas apenas parece verdadeira se "-i" for especificado na linha de comandos. Sem ele, todas as pesquisas diferenciam maiúsculas de minúsculas.
FazJaxton