Поскольку вы хотите преобразовать многострочную строку, вы должны рассмотреть perl
у вас есть
void old_style( c , a ) char c; int a; { /* some multiline code */ }
и должен иметь
void old_style( char c, int a) {}
So
perl -i.bkp -nle 's/\((void|int|char|float|long) [a-zA-Z0-9_-]*\)([a-zA-Z0-9_-] ?,[a-zA-Z0-9_-] ?)\(.*{\)/\1(\2)/g'
или что-то подобное, сделало бы свое дело.
Было бы проще применить правильное регулярное выражение к этому, если вы попробуете это и опубликуете в комментариях вывод
diff file.c file.c.bkp
для каждого из ваших исходных файлов.