bash “carte” équivalent: exécuter une commande sur chaque fichier

Souvent j'ai une commande qui traite un fichier, et je veux l'exécuter sur chaque fichier dans un répertoire. Est-il intégré dans la façon de le faire?

Par exemple, dire que j'ai un programme data qui génère un nombre important d'un fichier:

./data foo
137
./data bar
42

Je veux l'exécuter sur tous les fichiers d'un répertoire, d'une certaine manière comme ceci:

map data `ls *`
ls * | map data

de rendement de sortie comme ceci:

foo: 137
bar: 42

OriginalL'auteur Claudiu | 2010-04-14