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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage