Rejoindre plusieurs champs dans des fichiers texte sur Unix

Comment puis-je le faire?

Fichier1 ressemble à ceci:

foo 1 scaf 3 
bar 2 scaf 3.3

Fichier2 ressemble à ceci:

foo 1 scaf 4.5
foo 1 boo 2.3
bar 2 scaf 1.00

Ce que je veux faire est de trouver des lignes qui co-produisent dans Fichier1 et Fichier2
lorsque les champs 1,2, et 3 sont les mêmes.

Est-il un moyen de le faire?

source d'informationauteur neversaint