Thread Problem beim zeilenweisen Einlesen einer Datei in ein Array !
(23 answers)
Opened by cherished at 2008-06-18 13:29
Du willst mehrere Spalten miteinander vergleichen. So wie Du es beschrieben hast, musst Du keine Spalten vergleichen, sondern ganze Zeilen...
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 #!/usr/bin/perl use strict; use warnings; use Tie::File; my $file_a = 'a.txt'; my $file_b = 'b.txt'; tie my @b_lines, 'Tie::File', $file_b or die $!; open my $fh, '<', $file_a or die $!; while( my $zeile = <$fh> ){ if( grep{ $_ eq $zeile }@b_lines ){ print "Zeile [$zeile] sowohl in $file_a als auch in $file_b vorhanden\n"; } else{ print "Zeile [$zeile] nur in $file_a vorhanden\n"; } } close $fh; untie @b_lines; OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |