254 votes

Existe-t-il une commande bash qui compte les fichiers ?

Existe-t-il une commande bash qui compte le nombre de fichiers qui correspondent à un modèle ?

Par exemple, je veux obtenir le nombre de tous les fichiers d’un répertoire qui correspondent à ce modèle : ``

341voto

Daniel Points 417

Ce simple one-liner devrait fonctionner dans n’importe quelle coquille, pas seulement bash:

ls -1q vous donnera une ligne par fichier, même s’ils contiennent des espaces blancs ou des caractères spéciaux tels que des nouvelles lignes.

La sortie est canalisée vers wc -l, qui compte le nombre de lignes.

65voto

Will Vousden Points 13332

Pour une recherche récursive :

comptera le nombre de caractères dans la sortie de, tout en indiquant d’en imprimer un seul `` pour chaque résultat. Cela évite tout problème avec les fichiers avec des noms étranges qui contiennent des nouvelles lignes, etc.

Pour une recherche non récursive, procédez comme suit :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X