Não, ".pdf" é muito complicado, por exemplo, foo.pdfa e bpdf .
Além disso, mesmo que você não tenha arquivos correspondentes de forma errada, wc sem opções gerará o número de linhas, palavras e bytes na entrada, para que você obtenha dois números a mais do que o seu interesse. quer grep no mix, você poderia fazer ls | grep -E "\.pdf$" | wc -l , mas a menos que você tenha muitos arquivos pdf nesse diretório, o grep não é necessário, você pode obter ls *.pdf | wc -l .
Adicionado mais tarde, quando pensei nisso:
Além disso, grep pode fazer a contagem, então se grep estiver na mistura, basta adicionar a opção -c ao grep em vez de enviar a saída para wc -l , então ls | grep -cE "\.pdf$" ou se você quiser evite contar diretórios denominados <something.pdf> : ls -l | grep -cE "^-.*\.pdf$" .