ascii-Dateien in bestimmte Reihenfolge zusammenkopieren
Hallo, wer kann mir auf die Schnelle einen Tip geben, wie ich ASCII-Dateien (es sind die Mails dieser Liste) in eine Datei zusammenkopiere und zwar in umgekehrter zeitlicher Reihenfolge. meine Überlegung: Die gewünschte Reihenfolge der Dateien erhalte ichmit ls -srt das Zusammenkopieren ginge mit cat * cat | ls -srt > grossedatei legt leider aber logisch nur die sortierten Dateinamen in grossedatei ab. kann man das richtig durch piping zusammenbringen bzw. geht es anders? holger
* Am Die, 22 Apr 2003 schrieb Holger Poggel:
Hallo, wer kann mir auf die Schnelle einen Tip geben, wie ich ASCII-Dateien (es sind die Mails dieser Liste) in eine Datei zusammenkopiere und zwar in umgekehrter zeitlicher Reihenfolge.
meine Überlegung: Die gewünschte Reihenfolge der Dateien erhalte ichmit ls -srt das Zusammenkopieren ginge mit cat * cat | ls -srt > grossedatei
legt leider aber logisch nur die sortierten Dateinamen in grossedatei ab.
kann man das richtig durch piping zusammenbringen bzw. geht es anders?
Wie wäre es mit ls -rt|while read i;do cat $i >> grossedatei done Nur als ganz grobes Gerüst, irgendwelche Gemeinheiten (Spaces etc. in den Dateinamen) nicht berücksichtigt, zur Allgemeingültigkeit also noch ein paar Abfragen, IFS-Definitionen etc. hinzubauen... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Hi, 0n 03/04/22@11:08 Holger Poggel told me:
wer kann mir auf die Schnelle einen Tip geben, wie ich ASCII-Dateien (es sind die Mails dieser Liste) in eine Datei zusammenkopiere und zwar in umgekehrter zeitlicher Reihenfolge.
meine Überlegung: Die gewünschte Reihenfolge der Dateien erhalte ichmit ls -srt das Zusammenkopieren ginge mit cat * cat | ls -srt > grossedatei
legt leider aber logisch nur die sortierten Dateinamen in grossedatei ab.
kann man das richtig durch piping zusammenbringen bzw. geht es anders?
cat `ls -rt` >> grossedatei wenn es sehr viele sind sollte das etwa so mit for gehen: ls -rt > liste; for i in liste; do cat $i >> grossedatei; done Das s bei Deinem ls Befehl gibt die Groesse mit aus, das willst Du hier IMHO nicht. -- bye maik
participants (3)
-
Christoph Maurer
-
Holger Poggel
-
Maik Holtkamp