Ich habe den Vergleich zweier Dateien mit Unix und Awk gelesen . Es ist wirklich interessant. Ich habe es gelesen und getestet, aber ich kann es nicht vollständig verstehen und in anderen Fällen verwenden.
Ich habe zwei Dateien. file1
hat ein Feld und das andere hat 16 Felder. Ich möchte Elemente von file
1 lesen und sie mit dem 3. Feld von vergleichen file2
. Wenn es für jedes Element eine Übereinstimmung gab, summiere ich den Wert von Feld 5 in file2
. Als Beispiel:
Datei 1
1
2
3
Datei 2
2 2 2 1 2
3 6 1 2 4
4 1 1 2 3
6 3 3 3 4
Für Element 1 in file1
möchte ich Werte in Feld 5 hinzufügen, file2
wobei der Wert von Feld 3 1 ist. Und machen Sie dasselbe für Element 2 und 3 in file1
. Die Ausgabe für 1 ist (3 + 4 = 7) und für 2 ist 2 und für 3 ist 4.
Ich weiß nicht, wie ich es mit awk schreiben soll.
quelle