Como você faz uma pesquisa sem distinção entre maiúsculas e minúsculas usando um modificador de padrão usando menos?

303

Parece que a única maneira de fazer isso é passar o parâmetro -i quando você executa menos inicialmente. Alguém sabe de algum truque secreto para fazer algo assim funcionar

/something to search for/i
mk.
fonte

Respostas:

442

Você também pode digitar comando -Ienquanto menos estiver em execução. Alterna a distinção entre maiúsculas e minúsculas nas pesquisas.

Juha Syrjälä
fonte
49
-i significa ignorar maiúsculas e minúsculas em pesquisas que não contêm maiúsculas, enquanto -I ignora maiúsculas e minúsculas em todas as pesquisas.
Constantino Cronemberger 19/10/16
14
"ignorar maiúsculas e minúsculas em pesquisas que não contêm maiúsculas" é chamado "maiúsculas e minúsculas" no vim e ack. Adicionando isso aqui para a googlability.
Andy Lester
@ Olá, adeus, você não "executa um comando", apenas digita, fiquei confuso com o fraseado também.
Xception
-Icomo no tipo literal, -Icom menos aberto.
Dylan Landry
108

Você também pode definir a variável de ambiente LESS

Eu uso LESS=-Ri, para que eu possa bombear a saída colorida grepe manter as seqüências de cores ANSI.

Outro recurso pouco usado de menos que eu encontrei está começando com +Fum argumento (ou pressionando SHIFT+ Fenquanto está em menos). Isso faz com que ele siga o arquivo que você abriu, da mesma maneira que o tail -f <file>fará. Muito útil se você estiver assistindo arquivos de log de um aplicativo e provavelmente desejar voltar à página (se estiver gerando centenas de linhas de log a cada segundo, por exemplo).

São Miguel
fonte
3
Seguir com menos é MUITO mais útil do que com cauda. Registros especialmente com muita ação.
Svish
6
@Svish Você poderia dizer que lessé mais :)
Martin Konecny
6
@MartinKonecny lesspode ser mais, mas lessnão é moremuito menosmost
sanmiguel 4/15
@sanmiguel eu não sabia mais, tentou fazê-lo e de deslocamento lateral é muito legal, graças
ᐅ devrimbaris
Eu usaria less +F --follow-name some.file. +Fsozinho não está trabalhando para mim.
WesternGun
34

Complemento ao que a @Juha disse: Ativa a distinção -ientre maiúsculas e minúsculas com o SmartCasing, ou seja, se sua pesquisa contém uma letra maiúscula, a pesquisa diferencia maiúsculas de minúsculas; caso contrário, não diferencia maiúsculas de minúsculas. Pense nisso como :set smartcaseno Vim.

Por exemplo: com -i, uma pesquisa por 'log' em 'Log, ..' corresponderá, enquanto 'Log' em 'log, ..' não corresponderá.

Antony Thomas
fonte
17
Na verdade, se alguma letra, e não apenas a primeira, estiver em maiúscula, a pesquisa fará distinção entre maiúsculas e minúsculas. Uma diferença importante (e indicentalmente como eu prefiro que seja). É também assim que a smartcase do vim funciona.
Johannes Hoff
No Vim, você também pode optar /\clogpor mudar para uma pesquisa que não diferencia maiúsculas de minúsculas.
Darko Veberic 08/08/19
12

Parece que você pode convocar esse recurso em uma base por pesquisa, da seguinte maneira:

less prompt> /search string/-i

Esta opção está na lessajuda interativa da qual 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 versão 487 no MacOS, bem como em outras distros do Linux, lista essa opção como disponível.

No MacOS, você também pode instalar uma versão mais recente do lessvia brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

Referências

slm
fonte
@IlikeSerena - pode ser um problema com versões específicas do less.
SLM
@ slm, em que lessvocê tentou isso? Trabalho doe não no meu less 458 (GNU regular expressions)(aptitude diz less 458-2FWIW)
HDL
@hdl - Eu não tenho acesso ao sistema atualmente, mas estava em qualquer versão lessincluída com o Fedora 19/20.
Slm
@slm Obrigado, provavelmente uma versão mais recente que a 458-2, como a 458-6, pois esta foi criada para o Fedora em 10/02/2014, de acordo com koji.fedoraproject.org/koji/packageinfo?packageID=759 e desde então você postou isto em 22/02/14 ...
hdl
Não funciona no Mac com menos 487 (expressões regulares POSIX)
Sumit Jain
11

Ao usar o sinalizador -i, insira a string de pesquisa completamente em letras minúsculas, porque se alguma letra estiver em maiúscula, será uma correspondência exata.

Consulte também: o sinalizador -I (capital i) de menos (1) para alterar esse comportamento.

Joe
fonte