Should read from two text files, match up "long name", and copy files from oldnumber to shortname directory.
#!/usr/bin/perl # Make sure there is a forward slash at the beginning of each string f +or oldserv and newserv $oldserv = "./testing"; $newserv = "./testing2"; $usernumfile = "./usrbynum.txt"; $usershortfile = "./srnames.txt"; open USERNUMS, "< $usernumfile" or die "$!"; # open file with use +r numbers open SHORTNAMES, "< $usershortfile" or die "$!";# open file with user +shortnames while (<SHORTNAMES>) { # loop through all lines of shor +tnames my @array2 = split /:/; # seperate by those ugly colens + created by OSX $finishedusers{$array2[7]} = $array2[0];# Setup keys: "Long Name" + => "shortname" } my %lookup; # Hash %lookup while(<USERNUMS>) { # loop through file with user numbers ($v,$k) = /(u\d{3,5})\s+real: (.*?)\s*/;# $v = User ID (u followed + by 3-5 digits) $k = Full Name $lookup{$k} = $v; # Setup hash %lookup with keys "Long Name" + => "usernum" } %finishedusers = reverse %finishedusers; # Get rid of those fsc +king duplicates my %final; # Hash %final while (($fullname, $uid) = each(%final)) { # Loop through hash while (($fullname2, $short) = each(%finishedusers)) { # another l +oop. its hash squared! if ($fullname eq $fullname2) { system ("cp '$oldserv/$uid/Documents/*' '$newserv/$short/D +ocuments/'"); print "Copying Files for $fullname"; } } }

In reply to I just can't see the error in this code by gsr

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.