bash "Karte" entspricht: führen Sie den Befehl für jede Datei

Habe ich oft einen Befehl, der verarbeitet eine Datei, und ich möchte, um Sie auf jede Datei in einem Verzeichnis. Gibt es eine integrierte Möglichkeit, dies zu tun?

Zum Beispiel, sagen wir ich habe ein Programm data die Ausgänge eine wichtige Nummer zu einer Datei:

./data foo
137
./data bar
42

Möchte ich laufen, es auf jede Datei in dem Verzeichnis, in irgendeiner Art und Weise, wie diese:

map data `ls *`
ls * | map data

Ausbeute Ausgabe:

foo: 137
bar: 42
InformationsquelleAutor Claudiu | 2010-04-14
Schreibe einen Kommentar