You can use the following

open INF, "filename.txt" or die "Could not open file: $!\n";

my $myvar = <>; # get email address from stdin
my $found = 0;

while( <INF> ) {
  if( $myvar eq $_ ) {
    $found = 1;
    last;
  }
}

close(INF);

if( !$found ) {
  open OUTF, ">>filename.txt" or die "Could not open file for appending:
$!\n";
  print OUTF $myvar, "\n";
}

Naturally, there are many other ways to do it, many shorter than the above,
but I've tried to keep it simple and straightforward.

Tanton
----- Original Message -----
From: "Chris Zampese" <[EMAIL PROTECTED]>
To: "perl list" <[EMAIL PROTECTED]>
Sent: Tuesday, January 29, 2002 9:10 PM
Subject: simple file question


Hello everyone,
   I have a variable $myvar (an email address), and I would like to open a
simple text file which contains email addresses (one on each line) and check
to see if the address in $myvar is in there, if it is not, then append it o
the end of the file, and if it is, then close the file and carry on with the
rest of the script.
  I have tried using while (<FILEHANDLE>){},
 but I am not really sure what to put in the brackets?

Thanks as always,
                     Chris.



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

Reply via email to