Thread suchen und erstzen in datei (5 answers)
Opened by norman at 2005-05-10 13:21

Strat
 2005-05-10 14:31
#54726 #54726
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
eventuell; normalerweise matcht . nicht auf zeilenumbruch. Du kannst dem regulaeren Ausdruck aber sagen, dass . auch auf einen zeilenumbruch matchen soll, indem du als parameter /s dranhaengst... z.B:
Code: (dl )
$text =~ s/<!\-\-te.+?st\-\->//gs;

Aufpassen beim -, der gibt normalerweise einen bereich von...bis an. den am besten escapen

ein anderer weg, das ergebnis zu erzielen, waere:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my $text = do {
 open (DATEI, "<", $template) or
   die "Error: couldn't open '$template': $!\n";

 # die folgende zeile bewirkt, dass der komplette string in eine
 # zeile eingelesen wird; so sparst du dir das join
 local $/ = undef;
 my $temp = <DATEI>; # alles in eine "zeile"
 close (DATEI);
 $temp; # wird aus do-Block herausgegeben => $text
};

# ersetzen
$text =~ s/<!\-\-te.+?st\-\->//gs;

# in datei schreiben
open(FILEOUT, ">", $fileout) or die "Kann '$fileout' nicht schreiben: $!\n";
print FILEOUT $text;
close(FILEOUT);
\n\n

<!--EDIT|Strat|1115721105-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread suchen und erstzen in datei