com awk
:
awk 'NR==1 { for(i=1; i<=NF; i++) a[i] = $i }
FNR!=NR { for(i=1; i <NF; i++) $i -= a[i]; print }' file2 file1
Isso pressupõe que:
- a linha relevante em
file2
é sempre a primeira - a primeira linha em
file2
e todas as linhas emfile1
têm o mesmo número de colunas - se houver vários espaços entre as colunas em
file1
, você não precisará preservá-los.