Hi,
Ich möchte mit einem csh - Skript in C++ *.h - Files dem Kommentar vor jeder Klassendeklaration folgendes hinzufügen:
! \\class
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hi d-oli,
zugegeben, zuerst sieht die Sache sehr kompliziert aus,
aber wenn man sich mal etwas näher mit sed und awk beschäftigt,
ist es gar nicht so wild.
Das Hauptproblem sind wie so oft die Regular Expressions....
Man sollte einfach ganz pragmatisch das Werkzeug wählen,
was zur Aufgabenstellung am Besten passt.
Tools wie grep, cut, paste, sort usw. sind geeignet,
Informationen aus Textdateien zu extrahieren, sortieren
und in neuer Form wieder zusammen zu fügen.
Mit shell Scripten kann man Abläufe automatisieren.
Das schließt auch das Einbetten von Tools
wie sed, awk, grep usw. in Abläufe ein.
Zur Veränderung von Textinhalten sollte man Editoren nehmen.
Bei einer Batchverarbeitung, wie sie in shell Scripten
ja üblich ist, kann man aber keinen interaktiven Editor
nehmen, sondern muß einen programmierbaren Editor verwenden.
Der awk ist eine Scriptsprache zur Verarbeitung von Texten,
die am Besten in Tabellenform aufgebaut sind und für Deine
Aufgabenstellung weniger geeignet.
Der StreamEDitor sed ist im Kern nicht Anderes als der vi,
mit dem Unterschied, dass die Eingaben nicht von der Tastatur,
sondern aus einer Kommandodatei kommen.
Damit ist der sed für die Aufgabenstellung sehr gut geeignet.
Die sed Kommandos ähneln den vi Kommandos.
Wer sich gut mit dem vi auskennt, sollte auch schnell
mit dem sed klar kommen.
Zum Umgang mit dem sed kannst Du unter
http://www.linuxfibel.de/sed.htm
alles finden, was das Herz so begehrt.
Probiers erst mal selber aus.
Wenn Du nicht klar kommst, kann ich mich
immer noch hinsetzen und
ein kleines sed Script schreiben.
Gruss, vergisses