We don't bite newbies here... much | |
PerlMonks |
Help with logic/syntaxby randompug (Initiate) |
on Jul 25, 2013 at 16:27 UTC ( [id://1046381]=perlquestion: print w/replies, xml ) | Need Help?? |
randompug has asked for the wisdom of the Perl Monks concerning the following question: Hi, mostly a perl noob here but trying! I've hacked my way through a few things but I'm really hitting a wall with this one. I'm trying to take some data in the format such as:
I have read this data into an array and split it on "#" by doing the following: I'm able to iterate through the array and find the lines I want correctly with this
1. The first problem I'm having is the if lines above doesn't let me match on /^hostname/ instead of /hostname/. Thus I get false positives because hostname exists in other places when I only want to match lines that have hostname at the start. 2. When I match the vlan lines, what I want to do is count the # of words on the line (unix "wc"), read any other vlan lines thats in the current element of the array, and add this to get a total. The total # of vlans will always be the number of words on each line that starts with vlan, less 3 (for each line). For the first element above, I have 8 total vlans I need to read and then compare with the number of ifconfig lines to make sure they match. The end goal is to count the # of vlans created and/or added and compare with the ifconfig lines to make sure if one creates 9 vlans, then there are 9 match ifconfig lines. 3. Output desired:
Back to
Seekers of Perl Wisdom
|
|