$ awk 'BEGIN{print "Type Number ID Element Email"}NR==FNR{Arr[$2]=$NF;next}{split($2,b,"-");if(b[1] in Arr){print $0,Arr[b[1]]}}' file2.txt file1.txt
Type Number ID Element Email
Zed 21-2 9 Blade tom@gmail.com
Arr[$2]=$NF
-> сохранить адрес электронной почты в массиве с индексом столбца 2split($2,b,"-")
--> разделить значение второго столбца и использовать его для поиска.