[+] Perl, porównywanie wierszy w tablicach
: 21 stycznia 2013, 19:01
Witam!
Mam dwie tablice:
date1:
date2:
Chciałabym wyciągnąć z tablicy date2 wiersze, które mają taką samą godzinę jak w tablicy date1 i je oczywiście wyświetlić.
Napisałam następujący kod:
Jednakże zostają wyświetlone wszystkie elementy tablicy tab2.
Mam wrażenie, że nic nie jest wstawiane za:
Czy ktoś może mi wskazać błąd w moim kodzie?
Mam dwie tablice:
date1:
Kod: Zaznacz cały
13:26:10
13:26:11
13:26:12
13:26:13
13:26:14
Kod: Zaznacz cały
13:26:07.1
13:26:08.1
13:26:09.1
13:26:10.1
13:26:11.1
13:26:12.1
13:26:13.1
Napisałam następujący kod:
Kod: Zaznacz cały
#!/usr/bin/perl
use strict;
use warnings;
my @date1;
my @date2;
open (K, 'plik1.txt'); while (<K>) {
open (P, 'plik2.txt'); while (<P>) {
chomp(@date1 = <K>);
chomp(@date2 = <P>);
}
}
close(K);
close(P);
my @pasuje;
my @pas;
#my @pasuje;
foreach (@date1) {
push @pasuje, grep(/^$_/, @date2);
print "$_ \n";
}
print @pasuje;
Mam wrażenie, że nic nie jest wstawiane za:
Kod: Zaznacz cały
$_