Você pode soltar qualquer linha com duas vírgulas adjacentes ou separadas apenas por espaço em branco, ou que são as primeiras na linha? Algo como:
[dynamic<1>butlet]tmp $ cat data2
aaaa,bbbb,cccc,dddd,
,bbbb,cccc,dddd,
aaaa,,cccc,dddd,
aaaa,,,dddd,
,,,dddd,
$ egrep -v ',[ ^I]*,|^[ ^I]*,' data2
aaaa,bbbb,cccc,dddd,