Se a sintaxe do arquivo estiver em todos os lugares como nos exemplos, você pode usar
sed -i -n -e '1h;1!H;${g;s/\,\n);/\n);/g;p}' somefile.txt
Explicação:
1h # copy first line the hold buffer
1!H # not first line -> append to the hold buffer
${ # execute at the end
g # copy hold buffer back to pattern buffer
s/ ... / # multiline replacement in pattern buffer
p # print pattern buffer
}
(veja também link )
Desta forma, todo o arquivo é lido, mantido e modificado na memória, se o arquivo for muito grande para isso, uma maneira diferente precisa ser escolhida.