Ich suche nach einer Möglichkeit, eine Spalte in einer Datei zu ersetzen, wenn zwei ID
Spalten übereinstimmen. Ich habe Datei A.txt
Wenn zwei Spalten aus verschiedenen Dateien gleich sind, ersetzen Sie die dritte Spalte durch awk
c a b ID
1 0.01 5 1
2 0.1 6 2
3 2 3
und B.txt
ID a b
1 10 15
2 20 16
3 30 12
4 40 14
Die Ausgabe im für ist Datei A.txt
ID a b
1 0.01 5
2 0.1 6
3 30 2
ich mit awk welche ID
Spalten aus beiden Dateien Spiel finden suchen Datei
awk 'NR==FNR{a[$1];next}$1 in a' B.txt A.txt
Aber wie man Ersatz anbringt. Vielen Dank für Anregungen.
Gibt es einen Tippfehler in der letzten Zeile des Beispiels A.txt? Es hat nur 2 Spalten. –
@HakanBaba nein ist es nicht, Datei A könnte Zeilen mit weniger Anzahl von Spalten haben – Pooh
@RomanPerekhrest ops, ich kann es auslassen. Entschuldigung – Pooh