Du arbeitest sicher nicht mit angeschalteten Warnungen oder mit use strict?
Denn dein Fehler liegt mit Sicherheit woanders:
my $input = '/home/xaranx/file';
$input =~ s//home/xaranx/file//home/xaranx/file1/g;
print $inputklappt einwandfrei bei mir.
Struppi.
nunja der Fehler liegt wohl in diesem Aufruf:
$input =~ s/<klaraein $klara>\nKlaraRoot /home/$klara\n//g;
er soll hier den String: <klaraein $klara>\nKlaraRoot /home/$klara\n suchen und durch nichts ersetzen, also quasi löschen :-)
Mein Problem an dem ganzen setze ich:
$input =~ s/<klaraein $klara>\n//g;
oder
$input =~ s/KlaraRoot /home/$klara\n//g;
ein, dann wird dieser Ausdruck gelöscht nur beid im Verbund, da passiert nichts.
Steh ich auf dem Schlauch und übersehe was?
Ich ärger mich seit einem Tag mit diesem Ausdruck rum und finde es einfach nicht.
gruß Marc