in reply to Re: Deleting lines from named.conf file
in thread Deleting lines from named.conf file

thanks for your replay but this didnot work :(
i think i need to provide something to link between the block and the statement that makes the deletion as in the example of the commeting
  • Comment on Re^2: Deleting lines from named.conf file

Replies are listed 'Best First'.
Re^3: Deleting lines from named.conf file
by firewall00 (Acolyte) on Nov 10, 2007 at 01:29 UTC
    here is what exactly i want to make and hope you will show me how i can do that real
    #the first part of the code as the same last code i provided #!/usr/bin/perl -w use strict; print " please enter the domain name: "; my $targetdomain = <STDIN>; my $susdate = `date -u "+%m/%d/%Y %H:%M"`; my $char = "This Domain is Suspended at "; chomp $targetdomain; my $file = "/home/adam/Desktop/hello"; rename $file, "$file.bak" or die "Can't rename file '$file': $!\n"; open my $in, '<', "$file.bak" or die "Can't read file '$file': $!\n"; open my $out, '>', $file or die "Can't write file '$file': $!\n"; my $block = 0; while(<$in>) { if (/^zone\s+"$targetdomain"/) { #here i want to start to deleting lines i think it will done by s// /; #by replacing the lines with an empty lines #then i need to increase the $block by 1 to add the first #open bracke +t by using $block += () = /(\{)/g; #then i want to make something like condition if the block #variable i +s exist add one also to block and then continue #deleting lines if ($block) { s// /; #or if it find a closed bracket decrease the $block by $block -= () = /(\})/g; #and if the block equal to 0 stop deleting lines #then print the output
    sorry for this long thread but i write what i think just making a brain storming to find a way with you
    thanks