O que esta expressão grep significa? [fechadas]

2
\*.\?[A-Z]\?.*

Este comando grep é enigmático. Eu entendo que é suposto para procurar por comandos em maiúsculas.

    
por James Nobles 21.05.2015 / 04:05

1 resposta

2

Como uma expressão regular grep padrão \*.\?[A-Z]\?.* significa procurar:

  • um asterisco literal *
  • seguido por zero or one of any character
  • seguido por zero or one of any character from A to Z inclusive
  • seguido de zero to any number of any characters (até o final da linha em neste caso)

É isso que significa, mas os .\? e [A-Z]\? são um tanto insignificantes (ou pelo menos redundantes), já que o .* atenderá a qualquer caracteres nessas duas posições de caractere se um ou ambos não forem correspondidos (presente).

    
por 21.05.2015 / 06:05

Tags