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

14

Onde posso encontrar referência para lesspadrões de pesquisa regex?

Quero pesquisar o arquivo lessusando \dpara encontrar dígitos, mas ele não parece entender esse curinga. Tentei encontrar uma referência para lesspadrões regex, mas não consegui encontrar nada, nem nas páginas de manual nem na Internet.

CodeSandwich
fonte

Respostas:

15

lessA página do manual 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.

portanto, a sintaxe aceita pode depender do seu sistema. De imediato, 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 regex. Use [0-9]ou [[:digit:]]para combinar dígitos. (O comportamento exato deles pode depender da localidade.)

ilkkachu
fonte
11

As expressões apoiados por lessestã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 no seu sistema. O lessutilitário entende expressões regulares estendidas.

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

Kusalananda
fonte