Como você faz uma pesquisa que não diferencia maiúsculas de minúsculas usando um modificador de padrão usando menos?
-
08-06-2019 - |
Pergunta
Parece que a única maneira de fazer isso é passar o parâmetro -i quando você executa menos inicialmente.Alguém sabe de algum hack secreto para fazer algo assim funcionar
/something to search for/i
Solução
Você também pode digitar o comando -I
enquanto less está em execução.Ele alterna a distinção entre maiúsculas e minúsculas nas pesquisas.
Outras dicas
Você também pode definir a variável de ambiente LESS
eu uso LESS=-Ri
, para que eu possa bombear a saída colorida de grep
nele e mantenha as sequências de cores ANSI.
Outro recurso pouco usado do less que encontrei é iniciá-lo com +F
como uma discussão (ou bater MUDANÇA+F enquanto em menos).Isso faz com que ele siga o arquivo que você abriu, da mesma forma que tail -f <file>
vai.Muito útil se você estiver observando arquivos de log de um aplicativo e provavelmente deseja fazer backup da página (se estiver gerando centenas de linhas de log a cada segundo, por exemplo).
Complemento ao que @Juha disse:Na verdade -i
ativa a distinção entre maiúsculas e minúsculas com SmartCasing, ou seja, se sua pesquisa contiver uma letra maiúscula, a pesquisa fará distinção entre maiúsculas e minúsculas, caso contrário, não fará distinção entre maiúsculas e minúsculas.Pense nisso como :set smartcase
em Vim.
Por exemplo.:com -i
, uma pesquisa por 'log' em 'Log,..' corresponderá, enquanto 'Log' em 'log,..' não corresponderá.
Parece que você pode invocar esse recurso por pesquisa da seguinte forma:
less prompt> /search string/-i
Esta opção está em less
ajuda interativa que você acessa via h
:
less prompt> h
...
-i ........ --ignore-case
Ignore case in searches that do not contain uppercase.
-I ........ --IGNORE-CASE
Ignore case in all searches.
...
Eu não verifiquei extensivamente, mas a ajuda em less
a versão 487 no MacOS, bem como em outras distribuições Linux, lista esta opção como disponível.
No MacOS você também pode instalar uma versão mais recente do less
através da brew
:
$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017 Mark Nudelman
Referências
Ao usar o sinalizador -i, certifique-se de inserir a string de pesquisa completamente em letras minúsculas, porque se alguma letra for maiúscula, será uma correspondência exata.
Veja também:o sinalizador -I (i maiúsculo) de less(1) para alterar esse comportamento.