Thread Perl und Word (30 answers)
Opened by Tobi at 2010-04-20 08:35

havi
 2010-04-21 12:03
#136332 #136332
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Guest Tobi
Hätte aber noch eine andere Frage..
Die Lösung fürs ersetzen (also $line =~ a/AB//g;) gilt ja nur für eine Kombination die gelöscht wird. Wie muss ich das erweitern um mehrere zu ersetzen? Also wenn ich "AB", aber auch "CD" löschen will?


Code (perl): (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
#!/usr/bin/perl

use warnings;
use strict;

my $txt_datei_in  = "";
my $txt_datei_out = "";

# Oeffne Datei zum lesen
open my $fhIn,  '<', $txt_datei_in  or die "Cannot open $txt_datei_in:  $!";
# Oeffne Datei zum schreiben
open my $fhOut, '>', $txt_datei_out or die "Cannot open $txt_datei_out: $!";

# lese jede Zeile ein und entferne "AB"
while ( my $line = <$fhIn> ) {
    $line =~ s/AB|CD//g; # AB oder CD

    # gib den veränderten String auf der Konsole aus
    # wenn das in eine Datei geschrieben werden soll,
    # muss man das hier ändern
    print $fhOut $line;
}

# schliesse den Dateihandle + auch immer auf mögliche Fehler abfragen!!!
close $fhIn  or die $!;
close $fhOut or die $!;

Last edited: 2010-04-21 12:04:24 +0200 (CEST)

View full thread Perl und Word