On Montag, 28. Oktober 2002 13:26, Gerd König wrote:
ich hab leider keinen passenderen Betreff für das Problem gefunden. Also, ich hab folgende Situation:
mehrere Dateien sollen von der ältesten zur neuesten abgearbeitet werden. Die Dateien haben einen Zeitstempel im Dateinamen. z.B.: dat_2002-10-01_08:00:00, dat_2002-10-01_10:00:00, dat_2002_10_02_15:00:00
Das würde ich auch so lassen - das ist am zuverlässigsten.
Ist es möglich in einem Shell-Skript die Dateinamen zu parsen und nach dem Zeitstempel zu sortieren (für andere Vorschläge bin ich natürlich auch dankbar...)
so in der Art:
for file in .... do do_something $file done
Ja - und zwar einfach mit `ls dat_*` (Rückwärtshochkomma beachten!) im "for"
-Ausdruck.
Wenn Du in "for" einfach die Wildcards verwendest, wird nicht sortiert - dann
kommen die Namen einfach willkürlich. "ls" dagegen sortiert per Default.
Mit "ls" könntest Du auch nach letztem Schreibzugriff (mtime) sortieren ("ls
-t"), aber die Methode mit dem Zeitstempel im Dateinamen finde ich wesentlich
zuverlässiger.
CU
--
Stefan Hundhammer