Wie kann ich Zeilen in einer Textdatei durch Zeilen aus einer anderen Datei ersetzen, die auf übereinstimmenden Schlüsselfeldern basieren?
input.txt
1,Ram,Fail
2,John,Fail
3,Ron,Success
param.txt (Neue Eingabe)
1,Sam,Success
2,John,Sucess
Jetzt möchte ich die ganze Zeile in input.txt durch die in param.txt vorhandenen ersetzen. Die erste Spalte fungiert als Primärschlüssel.
Output.txt
1,Sam,Success
2,John,Sucess
3,Ron,Success
Ich habe es versucht als
awk 'FNR==NR{a[$1]=$2 FS $3;next}{ print $0, a[$1]}' input.txt param.txt > Output.txt
Aber es verschmilzt den Dateiinhalt.