Ich bin neu in sed
und ich kann es nicht schaffen, es zu verwenden, um alle ";" Zeichen in Kommentaren von C++ - Dateien, dh Zeilen, die den String "//" beginnen oder enthalten (ich konvertiere bereits "/ * ... * /" Kommentare in "// ..." Kommentare).Entfernen Sie alle Vorkommen von ';' in C++ Kommentare mit SED
Zum Beispiel:
// lorem; ipsum ; test
int a; // 1 ; 2 ; 3 ;
Und ich mag haben:
// lorem ipsum test
int a; // 1 2 3
Für Kommentare in meinen C++ Dateien.
********* ********* EDIT
Hier ist eine Lösung mit SED in zwei Schritten. Eine Lösung mit AWK ist auch in Antworten verfügbar.
- Put alle Kommentare auf einer neuen Zeile:
sed 's/\/\//\n\/\//g'
- entfernen ';' nur auf Zeilen beginnend mit "//":
sed '/^\/\// s/;//g'
Vielen Dank, es mit AWK in der Tat einfach ist. Ich schaffe es endlich, es mit SED in zwei Schritten zu tun: 1. Setzen Sie alle Kommentare auf eine neue Zeile: 'sed 's/\/\ // \ n \/\ // g'' 2. Entfernen' " nur auf Zeilen beginnend mit "//": 'sed '/^\/\ // s /; // g'' – Iwaa