zwei Dateien aneinander Reihen mit cat und seq

H

Honza

Grünschnabel
Hallo,
ich hoffe es kann jemand helfen.
Also, ich habe mehrere topo-* Dateien die von 01 bis 24 durchnummeriert sind. Das gleiche gilt für *-Quer*.temp Dateien (sind auch von 01-24 durchnummeriert).
Es sollen jeweils die Quer-Dateien an die entsprechenden topo- Dateien angehangen werden.

Was nun aber passiert:
Es werden erst alle topo-Dateien hintereinander bzw. untereinander geschrieben und am Ende wird eine Quer-Datei angehangen (in zusammen.. dat).


for u in `seq 1 24`; do cat topo-0$uq* 0$u-Quer*.temp > zusammen$u.dat; done

for v in `seq 1 24`; do cat topo-$vq* $v-Quer*.temp > zusammen$v.dat; done
 
Hallo
Das ist ja auch kein Wunder, da du erst alles Dateien des ersten Typs ausgibst und danach die des zweiten Typs.

Und die Vornullen lassen sich auch besser mit seq erzeugen.
e.G.
Code:
for i in $(seq -f"%02g" 24); do cat ${i}-first>ziel-${i}&& cat ${i}-second>>ziel-${i}; done
man seq

Gruß Wolfgang
 
Erstmal danke für die Hilfe hat bestens funktioniert.
Ich hatte nat. schon rumgesucht, aber ich bin noch recht neu auf dem Gebiet. Mir ist ziemlich klar was ich will, doch die Syntax habe ich noch nicht ganz so verinnerlicht (es gäbe unendlich viele Möglichkeiten für mich Punkte und Kommas anzuorden :). Aber ich lerne.

gruß Honza
 

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

Crontab und Scripts - Problem

Dateiinhalt mit Tabs wie Original an andere Datei anhängen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Shellskript - Fehler in Cron

Zurück
Oben