Você pode usar grep
para obter as linhas que não seguem a regra:
grep -v ' [[:upper:]][0-9]\{8\}$' file*
-
O espaço
- corresponde a si mesmo
-
[[:upper:]]
é correspondido por qualquer letra maiúscula -
[0-9]
corresponde a um dígito -
\{8\}
é um "quantificador", isso significa que a construção anterior deve ser repetida 8 vezes -
$
corresponde no final da linha -
-v
mostra as linhas que não são correspondidas