Você pode usar uma combinação dos comandos find
e wc
Por exemplo, para contar os diretórios que começam no diretório atual .
e começam com a letra 's'
find . -type d -name 's*' -printf "1" | wc -c
A condição -name
corresponde ao nome do diretório, usando regras de correspondência de padrões de shell (também é possível corresponder usando a sintaxe de expressão regular , no entanto isso seria um overkill aqui). A parte -printf "1"
imprime o caractere 1
sempre que uma correspondência é encontrada e wc -c
conta esses caracteres.
A escolha de 1
como caractere impresso e contado é arbitrária.
Para exibir e , você pode fazer
find . -type d -name 's*' | tee >(wc -l)
no entanto, esteja ciente de que a contagem pode ser imprecisa se qualquer nome de diretório incluir caracteres de nova linha (raros - mas legais).