Hola
Ich such eine elegante Möglichkeit zwei Dateien zielenweise zusammenzusetzen.
Beispiel:
File1: 11 12 13 14
File2 21 22 23 24
Das Ergebnis soll sein:
11 21 12 22 13 23 14 24
*winke* Dakky
Anmeldungsdatum: Beiträge: 282 |
Hola Ich such eine elegante Möglichkeit zwei Dateien zielenweise zusammenzusetzen. Beispiel: File1: 11 12 13 14 File2 21 22 23 24 Das Ergebnis soll sein: 11 21 12 22 13 23 14 24 *winke* Dakky |
||||
Anmeldungsdatum: Beiträge: 111 |
Hallo, vielleicht hilft die dieses Skript weiter:
Falls die Dateien unterschiedlich lang sind, schreibt das Skript die letzten Zeilen der längeren Datei auch noch mit raus - falls das nicht gewünscht ist, einfach die Zeilen 18 und 19 auskommentieren. Als Bash-Einzeiler ginge obiges auch so
Das ist aber m.E. kein bisschen elegant und bei längeren Dateien recht langsam. Zudem bekommst du bei unterschiedlich langen Dateien mitunter ein ungewolltes Ergebnis. 😉 |
||||
![]() Anmeldungsdatum: Beiträge: 5072 Wohnort: Brandenburg an der Havel |
paste -d '\n' File1 File2 |
||||
![]() Anmeldungsdatum: Beiträge: 2133 Wohnort: Gelsenkirchen |
Was soll denn mit den überschüssigen Zeilen passieren, wenn eine Datei mehr Zeilen hat als die andere? |
||||
![]() Anmeldungsdatum: Beiträge: 2133 Wohnort: Gelsenkirchen |
Hihi...
Schließt die Dateien allerdings nicht ordentlich und sieht auch unschön aus, aber ein Einzeiler aus der Bash. 😉 Außerdem funktioniert das nur bei gleich vielen Zeilen und sie sollten jeweils mit einer leeren Zeile (sprich: Newline) enden. |
||||
![]() Anmeldungsdatum: Beiträge: 2133 Wohnort: Gelsenkirchen |
x-haui schrieb:
Und so schreibt es das Ergebnis in File3:
Bestimmt gibt es aber irgendein Tool, das sowas besser kann. Nur ich kenne keins. |