Cómo replace campos de file_A con campos de file_B

Tengo un file como:

{&structure_name.field, sizeof(structure_name.field), &structure_name.field, sizeof(structure_name.field), TODO }, {&structure_name.field, sizeof(structure_name.field), &structure_name.field, sizeof(structure_name.field), TODO }, {&structure_name.field, sizeof(structure_name.field), &structure_name.field, sizeof(structure_name.field), TODO }, 

y otro file que tiene 3 loggings con dos campos en cada línea:

 123 fun1 456 sum_fun 789 multi_fun 

Quiero escribir un command rápido que me dará algo como a continuación:

 {&structure_name.123, sizeof(structure_name.123), &structure_name.123, sizeof(structure_name.123), fun1 }, {&structure_name.456, sizeof(structure_name.456), &structure_name.456, sizeof(structure_name.456), sum_fun }, {&structure_name.789, sizeof(structure_name.789), &structure_name.789, sizeof(structure_name.789), multi_fun }, 

¿Puede por favor aconsejarme cómo lograr esto?

Related of "Cómo replace campos de file_A con campos de file_B"

Podrías probar algo como esto:

 awk 'NR==FNR { a[2*NR] = $1; a[2*NR-1] = $1; b[2*NR] = $2; b[2*NR-1] = $2; next; } { gsub(/field/, a[FNR]); gsub(/TODO/, b[FNR]); print; }' patterns input