would this be correct? I have a feeling no..

 $_ = "$db_name\n" if ($. == 1 && $_ !~ /$db_name/);

> -----Original Message-----
> From: Jeff 'japhy' Pinyan [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 09, 2002 12:21
> To: Yacketta, Ronald
> Cc: Beginners (E-mail)
> Subject: RE: array of filenames to open
> 
> 
> On Jan 9, Yacketta, Ronald said:
> 
> >I see that :) but not sure how to pull just the first line 
> from the file
> >WITHOUT closing it and skipping to the next...
> 
> Oh.  Well, what are you trying to do?  Change the first line 
> of a set of
> files?
> 
> >local @ARGV = @sleepystart;
> >while (<>) {
> >     $line = $_; # ??????
> >     s/\Q$line\E/$db_name/g;
> >     print;
> >}
> 
> If you wish to edit the files in-place, you'll also need to 
> use $^I here.
> 
>   {
>     local ($^I, @ARGV) = (".bak", @sleepystart);
>     while (<>) {
>       $_ = "$db_name\n" if $. == 1;
>       print;
>       close ARGV if eof;
>     }
>   }
> 
> That changes the first line of each file to $db_name's value (plus a
> newline!), and then prints the file back to itself (a backup copy is
> stored with extension .bak).
> 
> -- 
> Jeff "japhy" Pinyan      [EMAIL PROTECTED]      
http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
** Look for "Regular Expressions in Perl" published by Manning, in 2002 **
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to