Shell-Skript zum Hinzufügen von Header zu einer Datei

8

Ich habe versucht, ein Skript zum Hinzufügen eines Markenheaders zu meiner .cpp-Datei zu schreiben. Meine Lösung ist wie folgt.

%Vor%

Allerdings wollte ich wissen, ob es einen besseren Weg gibt, dies zu tun.

    
Jack 17.07.2013, 11:33
quelle

3 Antworten

3

Sie können awk wie folgt verwenden:

%Vor%

Verwenden von vim / vi:

%Vor%

Verwenden von GNU sed:

%Vor%

Nicht-GNU sed verwenden:

%Vor%     
anubhava 17.07.2013, 11:46
quelle
1

Sie haben bereits eine Antwort akzeptiert, aber ich schlage noch einen weiteren vor:

%Vor%     
Beta 17.07.2013 12:45
quelle
0

Wenn Sie vim verwenden, lesen Sie ultisnips . Es kann dies tun, und viel mehr.

Zum Beispiel habe ich das folgende Snippet definiert, um einen öffentlichen Domain-Header zu einer Datei hinzuzufügen:

%Vor%

Um dieses Snippet zu verwenden, füge ich pd am Anfang einer Zeile in vim ein und drücke <tab> . Dies erweitert das Snippet, füllt das aktuelle Datum im $Date$ -Tag aus und füllt den Dateinamen (mit expand ). Es hebt dann den Namen des Autors hervor, der die erste Variable ist, die es mir erlaubt, sie bei Bedarf zu ändern. Dies ändert automatisch alle weiteren Instanzen dieser Variablen. Die Verwendung von <ctrl>j bringt mich zu der folgenden Variablen, der E-Mail-Adresse des Autors, die auch geändert werden kann, falls gewünscht.

Sie können vimscript-Befehle verwenden (zwischen Anführungszeichen und vorangestelltem !v ). Wenn Ihr vim mit Python-Unterstützung kompiliert wurde, können Sie auch Python-Code mit !p verwenden.

    
Roland Smith 21.07.2013 12:18
quelle

Tags und Links