Detecta y elimina comentarios desde el comienzo de un file

La secuencia de commands configure.sh Discount genera algunos comentarios dynamics al inicio del file config.h :

 /* * configuration for markdown, generated Fri 28 Jan 2011 16:13:46 EST * by tim@Orion.local */ #ifndef __AC_MARKDOWN_D #define __AC_MARKDOWN_D 1 [...] 

Lo que hace que algunos parches inútiles cuando incrustan descuento dentro de un proyecto git, por lo que los elimine antes de comprometerse. Quiero automatizar la salida de configure.sh para poder actualizar el descuento dentro del proyecto más rápido, pero no estoy tan versado con awk / sed. Tengo esta línea en mi script:

 tail -n +5 config.h > ../discount-config/config.h 

Pero me gustaría replace esto con algo más a testing de futuro, por lo que no destruirá el file si las versiones posteriores de descuento tienen más / less de 4 líneas de comentarios.

¿Qué hay de usar sed ?

Por ejemplo, si puede suponer que el comentario principal siempre comenzará en la primera línea del file:

 $ cat test.h /* * configuration for markdown, generated Fri 28 Jan 2011 16:13:46 EST * by tim@Orion.local */ #ifndef __AC_MARKDOWN_D #define __AC_MARKDOWN_D 1 /* * Test */ int x; $ sed '1,/^ *\*\/ *$/ { d; }' test.h #ifndef __AC_MARKDOWN_D #define __AC_MARKDOWN_D 1 /* * Test */ int x;