Hi,
I've got a very weird problem that is floating high above my head. Here's the concept code below.
open(FD,"+< named.conf");
$domain="domain.com";
while(<FD>) {
if (/^zone \"$domain\" \{/ .. /\}\;/) {
print; #show me that config block
}
}
close(FD);
As you can see I'm working with the infamous named.conf bind config file. The routine works great for what I want it to do (pull out each zone block). BUT, I want to then remove the config block from the file and rewrite it, it will print the config block plus everything around it, not the opposite of the block.
See this example.
open(FD,"+< named.conf");
$domain="domain.com";
while(<FD>) {
if ($_ !~ /^zone \"$domain\" \{/ .. /\}\;/) {
print; #show me everything but what I asked for
push (@outtext,$_); #put it away for later use
}
}
close(FD);
What am I doing wrong to make it display EVERYTHING instead of the opposite of what I told it to ignore? (?)
Thanks,
-reid
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.