在linux中处理tsv文件,如何将每列都拼接上第一行对应列的值?

在linux中处理tsv文件,假设第一行表头字段有n个,现在需要在第二行开始将第n-3到第n列每列都拼接上第一行对应列的值:
例子如下:

nameageclassscoregroup
a22mth9001
b21eng8002
c23chi7002
尝试思路

1.循环:第一行第三列-第一行最后一列,取得列的值
2.从第二行开始替换该列的值
从来没用过awk命令,不知道怎么写

awk 'BEGIN {
     IFS = OFS = "\t"
  }
  {
     for (NR = 1; column = 3; column <= NF; ++column) {
        $first_column = $3
     }    
     print 
  }         
'
我想要达到的结果
nameageclassscoregroup
a22class:mthscore:90group:01
b21class:engscore:80group:02
c23class:chiscore:70group:02