Thread Nicht (mehr) verwendete CSS finden (12 answers)
Opened by MartinR at 2008-02-13 14:59

MisterL
 2008-02-14 09:47
#105863 #105863
User since
2006-07-05
334 Artikel
BenutzerIn
[default_avatar]
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
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
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.”

View full thread Nicht (mehr) verwendete CSS finden