in reply to Re: Comparing the filepaths and versions in two hashes
in thread Comparing the filepaths and versions in two hashes
INPUT: List1: //depot/asic/tools/perl/scripts/examples/modem.c#7
//depot/asic/tools/perl/files/examples/file.txt#2
//depot/asic/tools/perl/proc/examples/apps.c#14
Eg.//depot/asic/tools/perl/files/examples/fpower.cpp#2
List2: //depot/asic/tools/perl/scripts/examples/modem.c#6
//depot/asic/tools/perl/files/examples/file.txt#2
//depot/asic/tools/perl/proc/examples/apps.c#12
Eg.//depot/asic/tools/perl/files/examples/fpower.cpp#2
while (<IN>) { next unless ( m:(.+?)#(\d+)$: ); if ( exists( $pathname_versions{$1} )) { #pathname exists in list1 # compare the versions of the matching pathnames ,if the versi +on is lower in list2 print the #pathnames with both versions.Eg //depot/asic/tools/perl/scripts/e +xamples/modem.c#7-> 6. #Basically this block should find all the lower version pathnames +in list2 compared to list1 if ( exists( $pathname_versions{$1}{$2} )) { # we have a match on version# as well, so... #just print "duplicate file found" with the pathname and versi +on #Eg.//depot/asic/tools/perl/files/examples/fpower.cpp#2 } else { # version number wasn't seen in list1, so... #this case hardly araises,there will always be a version# asso +ciated #we can just print "No version number" } } else { #working on logic what if the pathnames doesn't match } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Comparing the filepaths and versions in two hashes
by Anonymous Monk on Dec 11, 2010 at 23:58 UTC | |
|
Re^3: Comparing the filepaths and versions in two hashes
by perl_mystery (Beadle) on Dec 12, 2010 at 22:56 UTC | |
by Anonyrnous Monk (Hermit) on Dec 13, 2010 at 00:00 UTC |