Você provavelmente só precisará remover o .
de sua expressão glob - o que faz com que ele corresponda apenas aos arquivos que terminam em .o
em vez de o
No entanto, a melhor maneira seria usar find
:
find . -maxdepth 1 -name '*o' -printf 'x' | wc -c
Você pode adicionar -type f
para limitá-lo a arquivos simples (excluir diretórios) e remover o -maxdepth 1
se quiser contar recursivamente.