Thread Matching in Datei und Ausgabe
(3 answers)
Opened by krusty at 2008-05-07 23:38
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.
|