Onde está menos referência de padrão de pesquisa?

2

Onde posso encontrar referência para os padrões de pesquisa less regex?

Eu quero pesquisar o arquivo com less usando \d para encontrar dígitos, mas não parece entender esse caractere curinga. Tentei encontrar uma referência para os padrões less regex, mas não consegui encontrar nada, nem em páginas man e nem na Internet.

    
por CodeSandwich 03.07.2018 / 16:25

2 respostas

4

página de manual do less diz:

   /pattern
          Search forward in the file for the N-th line containing
          the pattern.  N defaults to 1.  The pattern is a regular
          expression, as recognized by the regular expression library
          supplied by your system.

, então a sintaxe aceita pode depender do seu sistema. Por outro lado, parece aceitar expressões regulares estendidas no meu sistema Debian, veja regex(7) e Por que minha expressão regular funciona em X, mas não em Y?

\d é do Perl e não é suportado por todos os mecanismos de expressão regular. Use [0-9] ou [[:digit:]] para corresponder aos dígitos. (Seu comportamento exato pode depender da localidade.)

    
por 03.07.2018 / 16:31
1

As expressões suportadas por less estão documentadas no re_format(7) manual ( man 7 re_format ). Esse manual descreve as expressões regulares estendidas e as expressões regulares básicas disponíveis em seu sistema. O utilitário less compreende expressões regulares estendidas.

Para corresponder a um dígito, você usaria [0-9] ou [[:digit:]] (há uma pequena diferença, pois o último depende da localidade atual). O padrão \d é uma expressão regular semelhante a Perl (PCRE), não suportada por less .

    
por 03.07.2018 / 16:31