É realmente apenas uma variante do "compilar uma tabela de pesquisa a partir de um arquivo; usá-lo ao processar o outro arquivo", com o enrugamento que a chave de pesquisa precisa ser dividida do segundo campo. Você poderia fazer isso em awk
, por exemplo:
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