37,741
社区成员
发帖
与我相关
我的任务
分享
use warnings;
use strict;
use IO::File;
sub main
{
my $f1=new IO::File("< $ARGV[0]");
my $f2=new IO::File("< $ARGV[1]");
my $line;
my @a1;
while($line=<$f1>)
{
chomp($line);
next if(!$line);
push (@a1,[split(/\s+/,$line,4)]);
}
my %h2;
while($line=<$f2>)
{
chomp($line);
next if(!$line);
my @a2=split(/\s+/,$line,2);
$h2{shift(@a2)}=\@a2;
}
foreach my $item (@a1)
{
print("@$item $h2{$item->[0]}->[0]\n");
}
$f1->close();
$f2->close();
}
main(@ARGV);use warnings;
use strict;
use IO::File;
sub main
{
my $f1=new IO::File("< $ARGV[0]");
my $f2=new IO::File("< $ARGV[1]");
my $line;
my @a1;
while($line=<$f1>)
{
chomp($line);
next if(!$line);
push (@a1,[split(/\s+/,$line,4)]);
}
my %h2;
while($line=<$f2>)
{
chomp($line);
next if(!$line);
my @a2=split(/\s+/,$line,2);
$h2{shift(@a2)}=\@a2;
}
foreach my $item (@a1)
{
print("@$item $h2{$item->[0]}->[0]\n");
}
$f1->close();
$f2->close();
}
main(@ARGV);
#!/usr/bin/env perl
use strict;
use warnings;
open FD1, "file1" or die "Can not open file1\n";
open FD2, "file2" or die "Can not open file2\n";
while (my $a = <FD1>) {
my($a, $b, $c, $d) = split ' ', $a;
while (my $x = <FD2>) {
my($x, $y) = split ' ', $x;
print "$a $b $c $d $y\n" if $a eq $x;
}
seek FD2, 0, 0;
}
close FD2;
close FD1;