Wenn Sie die folgenden Dinge bestätigen, funktioniert das Skript in dieser Antwort für Sie.
- Dateien beginnen mit den
/*
Zeichen " "- Es kann einen mehrzeiligen C-Syntex-Kommentarblock geben, der nicht verschachtelt ist
- Der Kommentarblock endet ohne zusätzliche C-Anweisungen in derselben Zeile
sed -n '/ ^ \ / \ * /, / \ * \ // p' file.c # - - - - -
Dadurch werden alle Zeilen vom Anfang der Datei bis zum Ende des Kommentarblocks abgeglichen.
Die zweite Zeile (mit einem " #
" am Anfang) markiert das gesuchte Match.
Das " -n
" am Anfang und das " p
" am Ende geben an, nur den passenden Teil zu drucken.