Sicher darf man den Code mal sehen.
Der hier durchforstet sämtliche .htm Dateien eines gegebenen Verzeichnisses, untersucht diese auf eine bestimmte Zeichenfolge und ersetzt diese durch eine andere
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/perl -w
use strict;
use warnings;
use Fcntl qw( :seek );
use IO::Handle;
use FileHandle;
use File::Find;
my $root = shift( @ARGV );
unless ( $root and ( -d $root)) {
usage();
exit( 1 );
}
my %args = (
"wanted" => \&process,
"no_chdir" => 1,
);
File::Find::find( \%args, $root );
exit( 0 );
sub process {
my $path = $_;
if ( $path !~ /htm?$/i) { return; }
my $fh = new FileHandle( $path, "r+" );
unless ( $fh ) {return;}
my $data = join( "", $fh->getlines() );
my $spat = 'gmx.de';
my $rpat = 'yahoo.de';
unless ( $data =~ s~$spat~$rpat~g) {
$fh->close();
return;
}
seek( $fh, 0, SEEK_SET );
truncate( $fh, 0);
$fh->print( $data);
$fh->close();
}
sub usage {
STDERR->print("usage: $0<root directory>\n" );
}
Und der hier zählt das Vorkommen einer Zeichenfolge in einer vorgegebenen Datei (....aber den finde ich gerade nicht wieder...:-( )
“Perl is the only language that looks the same before and after RSA encryption.”