8 Einträge, 1 Seite |
1
2
3
4
~ 6> cat >wildcard.txt
Test!~2323*.*
~ 7> perl -le 'print while(<>);' wildcard.txt
Test!~2323*.*
T*s*
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;
use warnings;
my @re;
open(my $fh,"<$ARGV[0]") or die $!;
while(<$fh>){
chomp;
s/\*/.*/g;
push(@re,$_);
}
close $fh;
for(@re){
print "yes" if('Test' =~ /^$_$/);
}
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
chop $message;
my $matching = "false";
my $datei = "aop.cfg";
if(-e $datei)
{
open(INPUTFILE,$datei);
@fileContent=<INPUTFILE>;
close(INPUTFILE);
foreach my $aktuelleZeile (@fileContent) {
if($aktuelleZeile =~ /"(.*)","(.*)"/) {
print "$1 - $2 : $message - $hostmask\n";
if($1 eq $message && $2 eq $hostmask>) {
$matching = "true";
print "Match!";
} else {
if($matching ne "true") {
$matching = "false";
}
}
}
}
}
else
{
print "\n*** Error cant Read file $datei!\n";
}
aop.cfg:
"test","cooldie!~cooldie@blablabla"
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
#!/usr/bin/perl
use strict; # sollte in keinem Programm fehlen
use warnings;
my @re;
open(my $fh,"<$ARGV[0]") or die $!;
while(<$fh>){
chomp; # entferne Zeilenumbruch (bzw. $/)
s/\*/.*/g; # s - ersetze;
# \* - den Stern (muss escaped werden, da Sonderzeichen in
RegEx
# durch .*
# g - alle (global)
push(@re,$_);
}
close $fh;
for(@re){
# ^ - beginn des Strings
# $_ das aktuelle Element aus @re
# $ Ende des Strings
print "yes" if('Test' =~ /^$_$/);
}
8 Einträge, 1 Seite |