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.