Thread Suchen/Ersetzen Problem (6 answers)
Opened by nikster77 at 2006-02-19 02:39

renee
 2006-02-19 02:47
#63085 #63085
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ein eindeutiger Fall von: "benutze Wiki:use strict"

$replace existiert noch nicht, ist also auch nicht initialisiert... Auch $my_array gibt es nicht. Du hast vorher ein Array mit dem Bezeichner my_array, aber dann versuchst Du ein Skalar mit dem Bezeichner zu verwenden... Was Du wahrscheinlich haben willst ist:
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
27
28
29
30
31
32
33
#!/usr/bin/perl

use strict;
use warnings;

my @my_array;
my $replace = "neuer Wert";

open(DATEI,"<", "altedatei") || die "Datei nicht gefunden";
while(<DATEI>){
chomp;
push(@my_array,$_);
}
close(DATEI);

my $string = join("|",@my_array);
my $regex = qr{$string};

open (DATA, "datei") || die "konnte die Datei nicht oeffnen\n";
#Solange noch etwas in der Datei steht, fuehre sed-Aktion aus
while (<DATA>){
$_ =~ s/$regex/$replace/g;
push(@datei, $_);
}
#Die Datei wird nach der Bearbeitung geschlossen.
close (DATA);

#Die Datei wird zum schreiben geoeffnet
open (WRITE, ">","datei.neu") || die "konnte Datei nicht beschreiben\n";
#Die Datei wird mit dem Inhalt des Arrays ueberschrieben.
print WRITE @content;
#die fertige Datei wird geschlossen.
close (WRITE);
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Suchen/Ersetzen Problem