vis1982 has asked for the wisdom of the Perl Monks concerning the following question:
If u have a file</>
FILE A
Beck 2
Ron 4
Test 5
Zid 6
FILE B
Ron 3
Zid 15
Steve 5
Beck 6
check 4
Test 6
So output shud be while comparing two filesBeck 2 6
Ron 4 3
Test 5 6
Zid 6 15
what can be print command line to get this output? Thanks#!/usr/bin/perl use strict; use warnings; open(my $fh1,"$ARGV[0]") or die "Unable to open file1:$!"; my @array1=<$fh1>; close($fh1); chomp @array1; my %hash; @hash{@array1} = undef; my $pattern = join ('|', @array1); open(my $fh2,"$ARGV[1]") or die "Unable to open file2:$!";; for my $line (<$fh2>) { chomp $line; if ($line =~ /($pattern)/) { } } close($fh2);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: matching two files and print together the inputs
by Corion (Patriarch) on May 26, 2010 at 19:41 UTC | |
|
Re: matching two files and print together the inputs
by ww (Archbishop) on May 26, 2010 at 20:58 UTC | |
|
Re: matching two files and print together the inputs
by kennethk (Abbot) on May 26, 2010 at 19:48 UTC | |
|
Re: matching two files and print together the inputs
by suhailck (Friar) on May 27, 2010 at 04:47 UTC |