Assumindo que você quer dizer terceiro caractere em vez de terceira letra ;
find . -name '[!akGQ]?[!0-9]*'
Eu quero encontrar um arquivo específico que não comece com a
, k
, G
ou Q
e em que o terceiro letra no nome não é um dígito .
Eu tentei muitos links, mas não encontrei nada em relação a esse problema composto.
Assumindo que você quer dizer terceiro caractere em vez de terceira letra ;
find . -name '[!akGQ]?[!0-9]*'
Em ksh você terá o padrão de globalização do arquivo de negação !( ... )
. Então você poderia escrever
!([akGQ]?[0-9]*)