> 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] >
__________________________________________________ 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]