Quel outil UNIX dois-je utiliser pour gérer une liste de substitution?

Supposons que je possède un fichier A qui est une liste avec un numéro de clé à deux chiffres et un numéro de sujet à trois chiffres. Supposons maintenant que je possède un deuxième fichier B contenant une liste de paires de numéros de sujet. Je souhaite remplacer les numéros de paire par des numéros de clé dans le fichier B.

Ma question est la suivante: quel est le bon outil UNIX pour ce travail de liste de substitution? Peut-on le faire avec élégance? Que diriez-vous de sed? Des exemples de la bonne solution sont bien sûr les bienvenus.

Réponse courte: la page de manuel (Linux) de join(1) doit contenir suffisamment d’informations pour que cela se fasse.