I'm stuck, here. What I'm trying to do is:
1. recurse through 5 different directory structures. Each directory structure contains identically named files.
2. compare each "file1" found with each of the 4 other "file1"'s and so on. I am comparing them for equal line count.

What I have doesn't work the way I want. Running this code in my test environment returns the following

/home/maleah/sa/current/cluster1 file: test1: 12 file: test2: 24 file: config.hosts: 25 /home/maleah/sa/current/cluster2 file: test1: 37 file: test2: 49 file: config.hosts: 50 /home/maleah/sa/current/cluster3 file: test1: 62 file: test2: 74 file: config.hosts: 75 /home/maleah/sa/current/cluster4 file: test1: 87 file: test2: 99 file: config.hosts: 100 /home/maleah/sa/current/cluster5 file: test1: 112 file: test2: 124 file: config.hosts: 125
#!/usr/bin/perl -w use strict; my $prefixDir = "$ENV{HOME}/sa/current"; my @clusterDirs= ("$prefixDir/cluster1", "$prefixDir/cluster2", "$pref +ixDir/cluster3", "$prefixDir/cluster4", "$prefixDir/cluster5"); use vars qw ($configDir $configFile $lineCount $configFile $fileToComp +are @configFileList); foreach $configDir (@clusterDirs) { opendir DIR, "$configDir" or die "Cannot access $configDir: $!\n"; @configFileList = grep /[^.]/, readdir DIR;print "$configDir\n"; foreach $fileToCompare (@configFileList) { open FILE, "$configDir/$fileToCompare" or die "file not available: $ +!\n"; $lineCount++ while <FILE>; print "file: $fileToCompare: $lineCount\n"; } }

In reply to Comparing files with same name in different directories by Tuna

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.