Busca insensível a maiúsculas e minúsculas em man pages

17

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

    
por FazJaxton 15.11.2013 / 16:46

2 respostas

17

Quando nenhum outro pager é especificado, man usa less para exibir páginas man.

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

- Followed by one of the command line option letters (see OPTIONS below), this will change the setting of that option and print a message describing the new setting.

Portanto, digitar -i enquanto em menos altera a configuração da mesma maneira que especificá-lo na linha de comando. Eu tenho a dica de que isso funcionaria de Como você faz uma busca insensível a maiúsculas e minúsculas usando um modificador de padrão usando menos , então encontrou a explicação na página man.

    
por 16.11.2013 / 17:18
13

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

  • /invoc < == insensitivo ao caso
  • /Invoc < == sensível a maiúsculas
  • /INVOC < == sensível a maiúsculas

Como @manatwork destacado nos comentários, você também pode controlar esse comportamento adicionando export MANPAGER='less -I' ao seu ~/.profile . A variável MANPAGER define qual programa é usado com o comando man . O -I significa (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 (esta é normalmente 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ê for export MANPAGER="less -I"; man bash , poderá pesquisar /iNvOc de uma maneira que não diferencia maiúsculas e minúsculas.

    
por 15.11.2013 / 16:51