lima-city: Webhosting, Domains und Cloud
4 Pluspunkte 0 Minuspunkte

Wie kann ich unter Linux aus einer Textdatei alle Kommentare entfernen die mit "/*" beginnen und mit "*/" enden?

#include<stdio.h>

/*
Das ist ein Kommentar
der über mehrere Zeilen geht.

Und Leerzeilen beinhaltet
*/
int main() {
...
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Das kannst du mit sed machen. Hier werden alle Zeilen zwischen /* und */ (inklusive) gelöscht.

sed -i '/\/\*/,/\*\//d' dateiname

von (718 Punkte)  
0 Pluspunkte 0 Minuspunkte

Du kannst awk benutzen um die Kommentare zu entfernen.

awk '!in_comment && /\/\*/ {in_comment=1; next} in_comment && /\*\// {in_comment=0; next} !in_comment'
von (628 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

261 Kommentare

13 Nutzer