Reemplace un campo con valores especificados en otro archivo

Tengo un archivo que contiene el mapa entre las palabras. Tengo que referirme a ese archivo y reemplazar esas palabras con las asignadas en algunos archivos. Por ejemplo, el archivo de abajo tiene la tabla de palabras que se asignan como

1.12.2.4               1
1.12.2.7               12
1.12.2.2               5
1.12.2.4               4
1.12.2.6               67
1.12.2.12              5

Tendré muchos archivos que tienen esas palabras clave (1.12.2. *). Quiero buscar estas palabras clave y reemplazarlas con la asignación correspondiente tomada de este archivo. Cómo hacer esto en shell. Supongamos que un archivo contiene las siguientes líneas

The Id of the customer is 1.12.2.12. He is from Grg. 
The Name of the machine is ASB
The id is 1.12.2.4. He is from Psg.

Después de ejecutar el script, los Números "1.12.2.12" y "1.12.2.4" deben reemplazarse por 5 y 4 (referidos desde el archivo maestro). ¿Puede alguien ayudarme?

Respuestas a la pregunta(3)

Su respuesta a la pregunta