unix-map-Funktion

Ich habe ein array von Werten $dates ich bin transformieren:

for i in $dates
do
  date -d "1970-01-01 $i sec UTC" '+%a_%D' 
done

Gibt es eine Möglichkeit das Ergebnis zu speichern, der diese operation so ich kann Rohr es auf etwas anderes, ohne das schreiben auf eine Datei auf der Festplatte?

  • Sind Sie beschränkt auf bash? Wenn nicht, würde ich empfehlen, dies zu tun, in Perl... Karte kommt als Teil des Pakets.
  • Wie groß ist das array? 10s, 100s, 1000s, größer? Warum kann Sie nicht auf den Datenträger geschrieben werden? Können Sie halten die Ergebnisse in einem anderen array? Warum nicht?
  • Enthält Ihre version von date unterstützen date -d "@$i" '+%a_%D'?
  • Auch technisch $dates wäre eine Liste statt einem array. Ihre Frage markiert sowohl [bash] und [sh]. In der Bourne-shell unterstützt keine arrays (aber die Bash das auch tut). Sind Sie targeting-Bash oder ist die Portabilität ein Problem?
InformationsquelleAutor pokerface | 2011-01-25
Schreibe einen Kommentar