假设文件名为1.txt
cat 1.txt|while read i; do NUM=`echo $i|awk '{print $2}'|awk -F":" '{print NF}'`; A=($(echo $i | awk '{print $1}')); for ((u=0;u<$NUM;u++)); do B=($(echo $i |awk '{print $2}'| awk -F":" '{for(s=1;s<=NF;s++) print $s}')); echo ${A[0]} ${B[$u]}; done; done