rápido e sujo
awk -F\[ 'NR==FNR { s[NR]=$1 ; } NR > FNR { printf "%s[%s%s\n",$1,s[FNR],$2 ;}'
onde
-
-F\[
informa ao awk para usar [como separador - se no primeiro arquivo
(NR==FNR)
, linha de registro (usando a posição no arquivo como índice) - próximo arquivo, imprima dois campos e registre o valor.