Unter Linux geht das ganz schnell:
cat datei.c | sed -n "s/^\([a-z].*(.*)\)[ \\t]*[\{][^;]*\$/\1;/p"
Der vorliegende Befehl geht von folgender Formatierung der ersten Zeile einer Funktion aus:
int beispiel(int a, int b) {
Um „function declaration is not a protoype“-Fehler damit vollständig zu eliminieren, darf man nicht vergessen, bei Funktionen ohne Argumente „void“ in die Klammer zu schreiben, z.B.:
int zufallszahl(void) {... }
cat messung.c | sed -n „s/^\([a-z].*(.*)\)[ \\t]*[\{][^;]*\$/\1;/p“