Algumas opções (todas as quais são inúteis e fazem exatamente o mesmo que for f in *c; do echo -e "\treturn 0;" >> "$f"; done
):
-
Perl
tmp=$(mktemp) for f in *c; do perl -lpe 'END{print "\treturn 0;"}' "$f" > $tmp && mv $tmp "$f" done
-
awk
tmp=$(mktemp) for f in *.c; do awk '1;END{print "\treturn 0;"}' "$f" > $tmp && mv $tmp "$f" done
-
Gere o arquivo em um arquivo temporário, adicione a linha e renomeie o arquivo temporário:
tmp=$(mktemp) for f in *.c; do cat "$f" > $tmp; echo -e "\treturn 0;" >> $tmp mv $tmp "$f" done