less é sempre insensível a maiúsculas e minúsculas

18

Tentando descobrir como usar pesquisas que não diferenciam maiúsculas de minúsculas em less achei isto em serverfault .

Isso parece responder perfeitamente a minha pergunta. O problema é: não funciona assim aqui (openSUSE 13.1; menos 458).

Eu tinha aliased less to less -WiNS , mas mudei isso. Mas até mesmo chamá-lo como command less file não muda nada. Eu verifiquei com ps que não há mais -i na linha de comando.

Como a resposta diz, a less help (pressionando h ) informa que posso usar -i dentro de less também. Se eu usar isso uma vez, então less me diz que ele mudou para pesquisa sem distinção entre maiúsculas e minúsculas (isso é meio correto: nada muda). Se eu usá-lo duas vezes, less me diz que ele se virou para uma pesquisa com diferenciação de maiúsculas e minúsculas. E certo, então funciona como deveria desde o começo. No entanto, dar -i duas vezes na linha de comando não funciona.

O que há aqui?

    
por Hauke Laging 22.02.2014 / 14:51

2 respostas

23

Não sei como ativar isso na linha de comando, mas quando você está dentro de less , pode alternar o comportamento desejado, fornecendo o comando -i para less .

alternando -i

pesquisando por /blah e /BLAH

pesquisando por /Blah

Aparentemente,vocêtambémpodeconvocaressemodosobdemanda,sufixandosuaspesquisascomum-i.

Exemplo

lessprompt>/searchstring/-i

Referências

  • Como você faz uma busca insensível a maiúsculas e minúsculas usando um modificador de padrão usando menos?
por 22.02.2014 / 15:55
3

O manual (para meu less , versão 444) diz:

      Options are also taken from the environment variable "LESS".  For exam‐
   ple, to avoid typing "less -options ..." each time less is invoked, you
   might tell csh:

   setenv LESS "-options"

   or if you use sh:

   LESS="-options"; export LESS

   On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.
       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.  If an option
   appears in the LESS variable, it can be reset to its default  value  on
   the command line by beginning the command line option with "-+".

Então, eu verificaria se a variável de ambiente LESS poderia estar definida em algum lugar, em seus "arquivos de ponto" de shell, talvez. Além disso, less -+i deve redefinir o -i para seu padrão (que faz distinção entre maiúsculas e minúsculas). Se isso trouxer de volta a diferenciação de maiúsculas e minúsculas, então você poderia apenas alias less=less -+i , talvez junto com alias lessi=less -i .

    
por 23.03.2017 / 20:59

Tags