Hello ,
Hope this helps you.
open(FILE2,"+<c:/writeto.txt");
my @text = <FILE2>;
@found = grep(/server_lib\.files/,@text);
$arsize=$#found+1;
if($arsize>0)
{
print "seen server_lib.files";
}
else
{
print "not seen server_lib.files";
my $header = "[server_lib.files]";
print FILE2 "\n";
print FILE2 $header;
print FILE2 "\n";
}
On 7/13/06, Nishi Bhonsle <[EMAIL PROTECTED]> wrote:
Hi:
I tried the following --
open(FILE2,">>c:/writeto.txt");
my @text = <FILE2>;
foreach my $a(@text)
{
print(@text);
if ($a !~ /server_lib\.files/)
{
print "not seen server_lib.files";
my $header = "[server_lib.files]";
print FILE2 "\n";
print FILE2 $header;
print FILE2 "\n";
}
else
{
print "seen server_lib.files";
}
}
apparently, i think because the file is open in append mode, i am not able
to read the file whether it contains the string or not. I also noticed
that
the print(@text) does not print any contents to the console.
How i can correct this?
Thanks.
On 7/12/06, Chasecreek Systemhouse <[EMAIL PROTECTED]>
wrote:
>
> On 7/12/06, Nishi Bhonsle <[EMAIL PROTECTED]> wrote:
> > Hi:
> >
> > I would like to check whether the string [server_bin.files] exists in
a
> > particular file and if it does, then do not add it again.
> > How can I check for this string using perl regex?
>
> Perl Faq 4
>
> print "seen server_bin.files" if /server_bin\.files/;
>
> --
> WC (Bill) Jones -- http://youve-reached-the.endoftheinternet.org/
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>
--
Regards
Prabu M A