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.
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.
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.
+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.
man
implementação que você usa e do pager que você preferir, mas eu tenhoexport MANPAGER='less -I'
.-I
significa--IGNORE-CASE, even if the pattern contains uppercase letters
, vejaman less
.Respostas:
Quando nenhum outro pager é especificado, ele é
man
usadoless
para 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
-i
enquanto menos estiver em execução. Na página de manual less:Datilografar
-i
enquanto 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.fonte
Somente se você usar maiúsculas, não se usar apenas letras minúsculas. Por exemplo, execute
man bash
e tente:/invoc
<== não diferencia maiúsculas de minúsculas/Invoc
<== diferencia maiúsculas de minúsculas/INVOC
<== diferencia maiúsculas de minúsculasComo o @manatwork apontou nos comentários, você também pode controlar esse comportamento adicionando
export MANPAGER='less -I'
ao seu~/.profile
. AMANPAGER
variável define qual programa é usado com oman
comando Os-I
meios (deman less
):Outras opções relevantes são (normalmente essa é ativada por padrão):
Portanto, se você
export MANPAGER="less -I"; man bash
puder procurar de/iNvOc
uma maneira que não diferencia maiúsculas de minúsculas.fonte
man bash | grep -C 5 invoc
mas isso é trapaça.less
para usar PCREs, o que pode ajudar.