Awk
solução:
awk 'NF == 4{ $4 = OFS $4 }
NF == 5 && $4 ~ /,/{
len = split($4, a, ",");
sub(/,.+/, "", $4); print $0;
for(i = 2; i <= len; i++) print OFS OFS OFS a[i];
next
}1' OFS='\t' file
A saída:
1 2 3 4 a
5
6
1 2 3 b
2 7 9 1 c
2
0 7 9 1 d
6
7
7