Thread Aktive sub-Aufrufe finden (26 answers)
Opened by bianca at 2010-11-08 15:41

payx
 2010-11-08 16:16
#142540 #142540
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo Bianca,

ich würde ein Perl-Script schreiben, das über die /\.pl$/-Dateien im Projektverzeichnis loopt und darin nach /^[^#]*\b$string\b/ sucht, wobei $string der Name der gesuchten sub sei.

HTH
Grüße
payx

PS: Edit: z.B.: Dies sucht im aktuellen (oder Zeile 7 ändern) Verzeichnis nach den Subnamen, die in Zeile 8 festgelegt werden:
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
27
28
29
30
31
#!usr/bin/perl

use strict;
use warnings;

#config
    my $dirPath = '.';
    my @searchStrings = qw( subName01 subName02 );
    my $fileFilterPattern = '\.pl$';
#/config

opendir(my $dirFH, $dirPath) or die $!;

for my $fileName (readdir($dirFH)) {
    next if -d $fileName;
    next if $fileName !~ m/$fileFilterPattern/;
    print "$fileName:\n";
    
    open(my $fileFH, "<", "$dirPath\\$fileName") or die $!;
    
    while (<$fileFH>) {
        chomp (my $row = $_);
        for my $string (@searchStrings) {
            if ($row =~ m/^[^#]*\b$string\b/) {
                print "\t$string (line $.: \"$row\")\n";
            }
        }
    }
    close $fileFH or die $!;
}
closedir $dirFH or die $!;


//Edit: FileFilterPattern als Variable
Last edited: 2010-11-08 16:49:55 +0100 (CET)

View full thread Aktive sub-Aufrufe finden