Colunas de slurp 2 e 3 de file2
em matrizes a
e b
codificadas pela coluna 1. Percorra e imprima a partir de file1
usando membros da matriz de a
e b
como multiplicadores e coluna 2 valores como multiplicadores
awk 'NR == FNR{a[$1]=$2; b[$1]=$3; next}
/:/ || !NF{print; next}
{print $1, $2*a[$1], $2*b[$1]}' file2 file1
1: 6.1703
44 0.000147262 0.000294524
46 0.00073302 0.00128279
2: 6.1932
44 0.000529379 0.00105876
46 0.000172261 0.000301457
3: 6.5664
45 0.00234756 2.83074
46 0.0001251 0.000218925
4: 8.0923
44 0.000141076 0.000282152