Hi, I have a little advice to beg for :)
I'm reading a file, putting in certain lines, actually, the lines are paths to files on our network. I am going to put them into an array, and then run file::find to double check, and put in a new array the the paths in the array actually match their actual location. After that I want to put in the paths from the new array into back into the file so the file always has it's paths to other files updated and over-written. How can I use an array with file::find? I was thinking something along the lines of: # @oldarray = pathnames from the file. # @newarray = the updated pathnames from file::find sub findfile { $count=$count+1; if ($_ eq $oldarray[$count]) { $newarray[$count] = file::find::name; } } find \&findfile, ".."; after that, I was thinking of of opening the file again, and searching/replacing the matched lines with newarray lines: eg. open(MYFILE, $match) || die "Can't open file: $!"; while (defined($a=<MYFILE>)) { $count=$count+1; if ($a =~ /$oldarray[$count]/){ $a = s/$oldarray[$count]/$newarray[$count] } } i have a little c++ experience and am not sure whether @newarray[$count] is appropriate. no doubt this is fraught with problems, but I need to use search/replacement within the context of arrays...any help would be appreciated.. thanx a million Ben __________________________________________________ Do You Yahoo!? Find a job, post your resume. http://careers.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]