- Entfernen Sie den Header und legen Sie ihn in eine separate Datei
header.txt
. - spaltet die Daten mit
split --lines=100 data.txt
(diese generieren viele Dateien mit 100 Zeilen in ihnen jeweils genannten Xaa xab xac und so weiter) - Führen Sie dann den Header jeder Datei voran.
for a in x??; do cat header.txt $a > $a.txt; done
Dadurch werden Ihre fertigen Datendateien (mit Headern) aufgerufenxaa.txt xab.txt xac.txt ...
Wenn die Datenmenge so groß ist (oder Sie in weniger Zeilen aufteilen), dass xxx-Dateien nicht ausreichen, wird aus vier mit Namen versehenen Dateien. In diesem Fall fügen Sie einen Zusatz ?
in der for
obigen Anweisung ein.
Bearbeiten:
Um das Extrahieren der Kopfzeile zu automatisieren, verwenden Sie head -4 origdata.txt > header.txt
die ersten vier Zeilen. Verwenden Sie tail -n +4 origdata.txt > data.txt
alles, außer den ersten vier Zeilen zu extrahieren. Jetzt haben Sie zwei Dateien, eine mit der Kopfzeile und eine mit den Daten. Es sollte nicht zu schwer sein, dies zu einem Skript zu kombinieren. (Ich habe heute keinen Zugang zu bash)