nahm ich Bezug zum Vergleichen von zwei Dateien folgenden Link: Compare files with awkVergleichen Sie zwei große Dateien mit awk
awk 'NR==FNR{a[$1];next}$1 in a{print $2}' file1 file2
Es 2. Spalte von file2 druckt, wenn der 1. Spalte von Datei2 in Datei1 gefunden.
Aber meine Anforderung ist ein wenig anders. Wie wird die zweite Spalte von Datei1 gedruckt, wenn die erste Spalte von Datei2 im assoziativen Array gefunden wurde (mit der ersten Spalte von Datei1)?
Können Sie erklären "a [$ 1] = $ 2;" Schritt? Ich bin nicht in der Lage, es zu bekommen, was du tust. Aber deine Lösung hat für mich funktioniert. –
@Spartacus Ist es jetzt klar? Es ist nur ein Wert, der dem Array zugewiesen wird und dann das Array druckt. –
Ja, vielen Dank –