Thread Matching in Datei und Ausgabe (3 answers)
Opened by krusty at 2008-05-07 23:38

murphy
 2008-05-09 19:52
#109496 #109496
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Wie wäre es hiermit:
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
#!/opt/local/bin/perl5.10.0
use 5.010;
use strict;
use warnings;

use constant {
  EXCLUDE_TXT => '2.txt',
  DATA_TXT => '1.txt'
};

my %exclude = do {
  open my $in, '<', EXCLUDE_TXT or die "Cannot open exclusion list: $!";
  my $_; map { chomp; $_ => 1 } <$in>;
};

do {
  open my $in, '<', DATA_TXT or die "Cannot open data file: $!";
  while (my $_ = <$in>) {
    my $flop;
    print if (
      (/^xxx(\d{8})/ && !$exclude{$1})
      ...
      ($flop = (/^xxx(\d{8})/ && $exclude{$1}))
      and !$flop
    );
  }
}


edit: Ich sollte noch der Vollständigkeit halber dazu sagen, dass ich für dieses Skript die auszuschließenden Ziffernfolgen in 2.txt und die Testdaten in 1.txt gespeichert hatte.
When C++ is your hammer, every problem looks like your thumb.

View full thread Matching in Datei und Ausgabe