- 论坛徽章:
- 0
|
本帖最后由 lhohoz 于 2013-07-30 21:49 编辑
- #!/usr/bin/perl
- use warnings;
- use strict;
- my (@a, @b, @c, @d, @isect);
- my (%a, %b, %c, %d, %count);
- open(A, "a.txt") or die "can't open : $!";
- open(B, "b.txt") or die "can't open : $!";
- open(C, "c.txt") or die "can't open : $!";
- open(D, "d.txt") or die "can't open : $!";
- @a = grep { ! $a{$_}++ } <A>;
- @b = grep { ! $b{$_}++ } <B>;
- @c = grep { ! $c{$_}++ } <C>;
- @d = grep { ! $d{$_}++ } <D>;
- foreach my $e (@a, @b, @c, @d) { $count{$e}++ }
- foreach my $f (keys %count) {
- if ( $count{$f} == 3 ) {
- push @isect, $f;
- }
- }
- print "$_\n" for @isect;
复制代码 |
|