J'ai lu Comparer deux fichiers en utilisant Unix et Awk . C'est vraiment intéressant. Je l'ai lu et testé, mais je ne peux pas le comprendre complètement et l'utiliser dans d'autres cas.
J'ai deux fichiers. file1
a un champ et l'autre a 16 champs. Je veux lire les éléments de file
1 et les comparer avec le 3ème champ de file2
. S'il y avait une correspondance pour chaque élément, je additionne la valeur du champ 5 po file2
. Par exemple:
fichier 1
1
2
3
fichier 2
2 2 2 1 2
3 6 1 2 4
4 1 1 2 3
6 3 3 3 4
Pour l'élément 1 dans file1
Je veux ajouter des valeurs dans le champ 5 file2
où la valeur du champ 3 est 1. Et faire de même pour les éléments 2 et 3 dans file1
. La sortie pour 1 est (3 + 4 = 7) et pour 2 est 2 et pour 3 est 4.
Je ne sais pas comment l'écrire avec awk.
la source