Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

csh Skript um Kommentar in *.h Files anzupassen

d-oli / 11 Antworten / Flachansicht Nickles

Hi,

Ich möchte mit einem csh - Skript in C++ *.h - Files dem Kommentar vor jeder Klassendeklaration folgendes hinzufügen:

! \\class

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
d-oli
d-oli vergisses „Hi d-oli, versuchs mal mit v m, damit maskiere ich jedenfalls im vi das CR. Für...“
Optionen

Ein regulaerer Ausdruck mit "new line" scheint nicht zu funktionieren. Es sieht so aus, als ob sed sich die letzte Zeile merkt und dann dort mit dem Einfuegen beginnt.

Bsp. ohne \n:
*************

$ sed 's#** Class:#**! Class:#' theclass.h
/*
**! Class:
**
** Comment ...
**
*/
class TheClass{
public:
protected:
private:
};

Bsp. mit \n:
************

$ sed 's#/*\n** Class:#/*!\n** Class:#' theclass.h
/*
**/*!
** Class:
**
** Comment ...
**
*/
class TheClass{
public:
protected:
private:
};

Und wieso wird "/*!" nach "**" eingefuegt und nicht vorher?
Hat es was mit '\n' oder gar mit '!' zu tun?

Noch ein Beispiel mit '!' nach '\n':
************************************
$sed 's#/*\n** Class:#/*\n!** Class:#' theclass.h
sed 's#/*\n** Class:#/*\n Class:#' theclass.h
/*
**/*
Class:
**
** Comment ...
**
*/
class TheClass{
public:
protected:
private:
};

Das passierte nach einer Fehleingabe ('!' nach '\n'). Sieht fuer mich so aus als ob '!' ein Steuerzeichen ist.

Tipps?

Dank und Gruss, d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen