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).