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$"
.