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

renee
 2006-02-19 03:35
#63088 #63088
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich habe gerade nochmal drueber geschaut. Anscheinend hast Du eine Datei mit Namen und moechtest in einer neuen Datei einfach die entsprechende E-Mail-Adresse dazu speichern...

Willst Du einen Namen durch die entsprechende E-Mail-Adresse ersetzen?? Dann machst Du am besten folgendes
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
34
35
#!/usr/bin/perl

use strict;
use warnings;

my @my_array;
my $file = 'datei';
my $old_file = 'altedatei';
my $new_file = 'neuedatei';
my @datei;

open(DATEI,"<", $old_file) || die "$old_file: $!";
while(<DATEI>){
  chomp;
  push(@my_array,$_);
}
close(DATEI);

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

open (DATA, "<",$file) || die "$file: $!";
while (<DATA>){
  $_ =~ s/($regex)/$1.@xy.de/g;
  push(@datei, $_);
}
#Die Datei wird nach der Bearbeitung geschlossen.
close (DATA);

#Die Datei wird zum schreiben geoeffnet
open (WRITE, ">",$new_file) || die "$new_file: $!";
#Die Datei wird mit dem Inhalt des Arrays ueberschrieben.
print WRITE @datei;
#die fertige Datei wird geschlossen.
close (WRITE);


Edit: Code ein wenig "aufgeraeumt"\n\n

<!--EDIT|renee|1140313070-->
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