Использование awk:
awk '{
split ($2,w2,",");
split ($4,w4,",");
for (i in w4) {
print $1,substr(w2[1],0,length(w2[1])-length(w4[i])) w4[i],$3,w4[i],$5,$6;
}}'
Обратите внимание, что нет обработки ошибок в случае, если значения после запятой не равны для столбцов 2 и 4.