Hallo.
Ich möchte mehrere Text-Dateien zu einer Text-Datei zusammenfügen. Normal würde ich das mit dem Befehl cat machen. Allerdings möchte ich alles bis auf die erste Zeile aus jeder Datei haben.
In diesem Fall weiss ich, dass meine Datei genau 125 Zeile hat. Also habe ich gedacht, ich könne mehrere Dateien an tail übergeben, allerdings wird dann auch der Dateiname jeder Datei mit in die Ausgabe geschrieben. Also wollte ich eine Schleife machen:
1 2 3 4 5 6 7 | #!/bin/bash ((number=0)) while((number=number+1));((number<1000)) do echo $(tail -n124 run${number}.data) done |
Ungeschickterweise werden jetzt die Zeilen jeder Datei ein eine einzige Zeile (durch leerzeichen getrennt) zusamengefügt.
Ich dachte mir, ich könne jetzt mit sed die Leerzeichen wieder durch Zeilenumbrüche ersetzen, aber sed kann scheinbar keinen Standard-Input lesen,... Davon abgesehen kann ich mir nicht vorstllen, dass es nur auf diesn sehr umständlichen weg geht, den ich gewählt habe.
Kann mir jemand helfen?
Grüße und Danke