Herrman: öffen ersetzen speichern

Beitrag lesen

Hi,

sorry bin gerade am firmencomputer und kann euch nicht den genauen code schreiben aber so UNGEFÄHR sieht er aus.

$yn = 0;

open (DAT, "<dat.txt");
while (<DAT>) {
if ($_ =~ m/Hallo/) {
open (WRITE, ">>dat.txt");
$_ =~ s/Hallo/Ciao/;
close WRITE;
}
close DAT;

Natürlich fehlt da noch viel mehr code und mein skript zuhause macht das viel besser aber auf die schnelle ist mir nur das eingefallen. aber egal wie man es schreibt und ersetzen will bei mir klappt nichts nichts und wieder nichts.

also nochmal - ich will das machen:

perl Datei öffnen
text Datei durchsuchen nach einem bestimmten wert (Hallo)
Den Wert ändern in einen neuen (Hallo wird aus Ciao)
Es soll NUR der Wert in der text Datei geändert werden sonst nichts
perl Datei wird geschlossen
Wenn man die text Datei öffnet soll anstatt Hallo Ciao stehen.

bei mir bzw. bei meinem skript klappt alles perfekt nur ich kann einfach keinen bestimmten Wert in der text datei verändern.

der link zu selfhtml - reguläre ausdrücke nützt mir nichts da ich weiss wie es geht.
ich kann es auch ohne probleme nur gibt es ein problem wenn ich in einer anderen datei ein wort ändern will.

vielen danke