На самом деле это всего лишь вариант "создать таблицу поиска из одного файла; использовать ее при обработке другого файла" с той особенностью, что ключ поиска нужно отделить от второго поля. . Вы можете сделать это в awk
, например:
awk '
BEGIN{OFS=FS="\t"}
NR==FNR {
a[$1]=$2; next
}
{
split($2,b,":");
if (b[1] in a) $2 = a[b[1]]":"b[2]
} 1' File_2 File_1