Hello zusammen,
ich habe hier zwei Dateien (file_a.txt und file_b.txt).
file_a.txt:
1000 0 0 0 4 5 6 2000 0 0 0 1 2 3 3000 0 0 0 7 8 9
file_b.txt:
1 101 2 102 3 103 4 104 5 105 6 106 7 107 8 108 9 109
Die Spalten 5,6 und 7 von file_a.txt sollen durch die in file_b.txt gegebenen Werte ersetzt werden.
Für Spalte 5 verwende ich folgenden awk-Befehl:
awk 'NR==FNR{a[$5];next}$1 in a{print $2}' file_a.txt file_b.txt
Das ergibt die Ausgabe in der shell
101 104 107
Das ist insoweit korrekt, alsdass die Ersetzung funktioniert, allerdings werden die Zahlen aufsteigend sortiert. Ich möchte es unsortiert haben. Also:
Code 104 101 107
Kann mir jemand einen Tipp geben, wie ich die Sortierung von awk umgehen kann?
Viele Grüße vanKey