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

YAPD
 2016-03-08 14:19
#184109 #184109
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Hi Linuxer,

vielen Dank für deinen Beitrag & entschuldige, dass ich dir erst
jetzt eine Rueckmeldung gebe.

Die Schreibweise "\Q$variable\E" funktioniert super & macht
genau das, was ich vorhatte. Der Code, mit dem ich die Einträge
in der Text - Datei ersetze, sieht nun folgendermaßen aus :

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
			if( $key eq $name )
{
print "Treffer" , "\n";
print "\n";

print "Ersetze Werte ..." , "\n";

my $datei = "test.txt";
my $quellwort = "$key = \Q$value\E";
my $zielwort = "$name = $Speicherung_Hashes{ $name }";

print "Vorhandene Variable : $value" , "\n";
print "Ersetzende Variable : $Speicherung_Hashes{ $name }" , "\n";

my @Zeilen;

open( DATEI , "$datei" );
while ( <DATEI> ) { push @Zeilen, $_; }
close(DATEI);

foreach ( @Zeilen ) { $_ =~ s/$quellwort/$zielwort/; }

open(DATEI, ">$datei" );
foreach ( @Zeilen ) { print DATEI "$_"; }
close(DATEI);
}


Ich denke, der Code ist so in Ordnung oder ?

Viele Grüße
YAPD
Yet Another Perl Developer

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