Thread Probleme bei File - Handler - Änderung einer Zeile (13 answers)
Opened by YAPD at 2016-02-21 23:19

YAPD
 2016-02-22 00:57
#183961 #183961
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Hallo hlubenow,

kannst du bitte genauer erläutern, was du meinst.
Ich möchte ja bei jedem Click auf den Button in
meiner Oberfläche die aktuellen Werte des Text-
feldes auslesen, deswegen habe ich das Hash
%Testumgebung in meiner Script innerhalb der
command => sub{ } Funktion des Buttons angelegt,
sonst sind die Werte nicht aktuell. Deswegen
benutze ich auch die get( ) Funktion in meinem
Hash. Oder ist das falsch und es gibt eine
bessere Alternative ?

Ich habe übrigens das Problem inzwischen gelöst.

Ich suche anstatt nur nach dem Wert zu suchen,
nun nach der ganzen Zeile. War der Code vorher
also :

Code: (dl )
1
2
3
my $datei     = "test.txt";
my $quellwort = "$value";
my $zielwort = "$Speicherung_Hashes{ $name }";


sieht es nun so aus :

Code: (dl )
1
2
3
my $datei     = "test.txt";
my $quellwort = "$key = $value";
my $zielwort = "$name = $Speicherung_Hashes{ $name }";


So sucht und ersetzt er die ganze Zeile, was
gut funktioniert.

Allerdings habe ich nun ein anderes Problem :

In meiner Textdatei "test.txt" steht folgende
Zeile :

Code: (dl )
1
2
SSL_SERVER_PRIVATE_KEY_FOLDER = D:\PERL\Programmierung\Server\Certs\
SSL_SERVER_PRIVATE_KEY_IDENTIFIER = ca-root.pem


Wenn ich das selbe Schema nun auf diese Zeile anwenden möchte,
bekomme ich folgende Fehlermeldung :

Code: (dl )
1
2
Tk::Error: Trailing \ in regex m/SSL_SERVER_PRIVATE_KEY_FOLDER = D:\PERL\Programmierung\Server\Certs\/ 
at D:\PERL\Programmierung\Testumgebung\Testumgebung.pl line 399.


Das Problem sind offensichtlich die Backslashes, aber ich habe gerade
keine Idee, wie ich es so schreibe, dass er die Zeile genauso ersetzt
wie die anderen.

Eine Idee ?

Vielen Dank !

Viele Grüße
YAPD
Yet Another Perl Developer

View full thread Probleme bei File - Handler - Änderung einer Zeile