O manual '8.5.6' grep 'expression regular syntax' in findutils 'se refere à sintaxe do' grep 'para BRE ou ERE?

0
  1. grep -G suporta expressões regulares básicas, grep -E estendido uns e grep -P Perl.

    A seção '8.5.6' usa a sintaxe de expressão regular 'em findutils' manual link consulte a sintaxe de grep para expressões regulares básicas ou estendidas Expressões Regulares?

    Note que o manual do findutils tem uma seção diferente para '8.5.3 "Egrep" sintaxe de expressão regular ' link . Isso significa que a resposta para minha pergunta é para BRE?

  2. O manual do findutils tem descrições para vários tipos de sintaxe de expressão regular atualizada ou desatualizada na maioria partes importantes link ?

Obrigado.

    
por Tim 27.02.2017 / 11:31

2 respostas

1

A primeira seção vinculada ao seu ponto 1, 8.5.6 é o padrão para grep na sintaxe BRE . A segunda seção vinculada em seu ponto 1, 8.5.3 é a sintaxe padrão para grep na sintaxe ERE . A seção vinculada ao seu ponto 2 está no topo do mesmo grupo. Se você rolar para baixo, encontrará 8.5.3 e 8.5.6 na mesma página. Em vez de rolar para baixo, você pode simplesmente clicar nos links na parte inferior de 8.5 e ele rolará diretamente para lá. Todas dessas seções são na mesma página, apenas acima ou abaixo.

    
por 27.02.2017 / 12:01
1

Does it mean that the answer to my question is for BRE?

Sim. grep deve ser equivalente a grep -G e egrep deve ser equivalente a grep -E . Por padrão, a sintaxe elisp é usada. Veja o código-fonte para um conjunto completo de recursos.

Does findutils' manual have descriptions for various kinds of regular expression syntaxes up-to-date or outdated in most important parts?

É "atualizado" o suficiente para a maior parte, e foi gerado com um ferramenta automatizada há algum tempo, então há pouco espaço para erro humano.

Ainda assim, alguns recursos mais recentes, como classes de equivalência e agrupando símbolos não são mencionados. Você pode consultar a documentação do gnulib (que é a documentação subjacente biblioteca que grep e find use) para ler sobre eles.

    
por 27.02.2017 / 13:31