Shell-Skript schreiben

ccman

Cadet 3rd Year
Registriert
Jan. 2012
Beiträge
53
Hallo zusammen!

ich möchte in einem Verzeichnis mit find -name '*.php' alle Dateien in allen Unterverzeichnissen durchsuchen. Die gefundenen php-Dateien sollen so verändert werden, dass am Anfang der Datei eine leere Zeile und das Verzeichnis, in dem die Datei liegt, eingefügt wird, am Ende der Datei soll nur eine leere Zeile eingefügt werden. Hat jemand einen Tipp, wie man sowas am Besten realisiert?

Ich kenne mich mit Scripting nicht so gut aus und würde mich über jeden Hinweis freuen.
 
Moin,

ich würde die Sache mit Perl angehen.
Du durchsuchst das Verzeichnis nach .php-Dateien und gehst dann in die Datei rein und veränderst sie mittels regulären Ausdrücken...
 
Geht auch mit einem Shell Script, eine "for" Schleife über "find" und in der wiederum mit "echo". Da es ja nur simples einfügen am Anfang und am Ende ist, geht das recht simpel mit "sed" und "cat".

Mal so aus dem Kopf:

Code:
#!/bin/sh
for result in `find *.php`
do
    echo $result;
    sed -i '1 i\erste Zeile' $result
    echo "letzte Zeile" >> $result
done
 
Zurück
Oben