peter: Mit Linux Dateien anpassen

Hallo,

ich schiebe demnächst alle Meine Homepages auf einen anderen Server (mit ner anderen DB)

wie könnte ein shell-script aussehen welches folgendes erledigt?:

ab verzeichniss /var/www/web1/html/
sollen alle dateien angepasst werden die

$user = 'aaaa';
$pass = 'bbbb';
$db =   'cccc';

enthalten und in

$user = 'dddd';
$pass = 'eeee';
$db =   'ffff';

geändert werden.

MfG
peter

  1. Hallo Peter,

    wie könnte ein shell-script aussehen welches folgendes erledigt?:

    ab verzeichniss /var/www/web1/html/
    sollen alle dateien angepasst werden die

    $user = 'aaaa';

    [...]

    enthalten und in
    $user = 'dddd';

    [...]

    für jedes Muster in Deiner Liste
       finde alle Dateien, die dieses Muster enthalten
       Für jede Datei dieser Liste
           ersetze jedes Vorkommen dieses Musters durch das Ersatzmuster
       nächste Datei
    nächstes Muster

    Die Tools find, grep und sed kommen mir in den Sinn, sowie die Kontrollstruktur for. Echte Könner kriegen das eventuell sogar in einem Einzeiler hin.

    Freundliche Grüße

    Vinzenz

  2. gudn tach!

    ein shellscript kann ich dir nicht bieten, aber ein perlscript, das ich fuer solche zwecke geschrieben habe.

    eine kurze beschreibung bekommt man einfach via "textre.pl". wichtig ist der parameter "--test", mit dem man sich anschauen kann, was veraendert werden wuerde.
    was du moechtest, koennte man mit drei aufrufen a la

    textre.pl "^(\s*$user) ?= ?'aaaa';" "$1 = 'dddd';" --r
    usw.

    bewerkstelligen.

    prost
    seth

    1. Servus,

      "germanshit" :D lol

      Danke und MfG
      peter