Como você faz uma pesquisa que não diferencia maiúsculas de minúsculas usando um modificador de padrão usando menos?

StackOverflow https://stackoverflow.com/questions/16828

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
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top