Sie können versuchen, es zu benutzen sort
sort -n -k1 f1.txt f2.txt > newfile
von man sort
dir kann das lesensort
Schreibt eine sortierte Verkettung aller DATEIEN in die Standardausgabe.
Möglicherweise müssen Sie die Spalte auswählen, die zum Sortieren ( -k1
) oder zum Sortieren der Nummerierung verwendet wird -n
.
Wenn Ihre Dateien nicht streng geordnet sind, sollten Sie ein Skript ausführen, das 12 Zeilen abwechselnd aus der ersten und der zweiten Datei mit zwei Dateideskriptoren liest [ 1 ], [ 2 ] .
Es kann etwas Ähnliches wie dieses ergeben
#!/bin/bash while true do for ((i=1;i<=12;i++)); do read -r f1 <&3 && echo "$f1" || exit 1 done for ((i=1;i<=12;i++)); do read -r f2 <&4 && echo "$f2" || exit 2 done done 3<file1 4<file2
Bis er lesen kann, schreibt er, wenn er ab dem 1. oder 2. Zyklus mit einem anderen Fehlerwert beendet wird.