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 } }
In reply to Re^2: Comparing the filepaths and versions in two hashes
by perl_mystery
in thread Comparing the filepaths and versions in two hashes
by perl_mystery
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |