Ho letto Confrontando due file usando Unix e Awk . È davvero interessante L'ho letto e testato, ma non riesco a capirlo completamente e lo uso in altri casi.
Ho due file. file1
ha un campo e l'altro ha 16 campi. Voglio leggere elementi di file
1 e confrontarli con il terzo campo di file2
. Se c'è stata una corrispondenza per ogni elemento, somma il valore del campo 5 in file2
. Come esempio:
file 1
1
2
3
file 2
2 2 2 1 2
3 6 1 2 4
4 1 1 2 3
6 3 3 3 4
Per l'elemento 1 in file1
voglio aggiungere valori nel campo 5 in file2
cui il valore del campo 3 è 1. E fare lo stesso per l'elemento 2 e 3 in file1
. L'output per 1 è (3 + 4 = 7) e per 2 è 2 e per 3 è 4.
Non so come dovrei scriverlo con awk.