Hi all,
I am lost. I have the following script that opens the log file WUGEvent.log and looks
for the statment "UP", replaces spaces and writes out the new log file. It works
great!
Here is the problem. I need to read in another file (wuglist.txt) containing a list
of server names and then compare each name to the line currently being processed.
Then if it matches, write the line out to a new file following the conversion.
I tried to read the server name from the file into a variable and add a && to the reg
expression looking for UP but it did not work:
if (/\bUP\b/ && $server_name)
I am lost in how to setup the loop and compare.
Thanks,
Here is the script and sample log files:
#!/usr/bin/perl
#--------------------------------------------------------------------------------------
# log_convert.pl script
#--------------------------------------------------------------------------------------
open (inlogfile, "WUGEvent.log") || die "$!\n";
open (outlogfile, ">newlog.log") || die "$!\n";
@lines = <inlogfile>;
select outlogfile;
foreach (@lines) {
chomp;
if (/\bUP\b/) {
s/\t+/|/g;
s/missed //g;
print "$_\n";
}
}
close inlogfile;
close outlogfile;
—------------------------------------------------------------------------------------
Sample WUGEvent.log
20011022 143423 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Derrick (pager)
20011022 143430 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Craig's e-mail
20011022 143430 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Craig's pager
20011022 143430 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Dave's pager
20011022 143431 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Help Desk
20011022 143514 C:\Program Files\WhatsUp\b31.wup UP roush_31
10.31.1.1 missed 4
20011022 143515 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Beryl (e-mail)
20011022 143515 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Bethany (e-mail)
20011022 143516 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Dale (e-mail)
20011022 143516 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Derrick (e-mail)
20011022 143516 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Help Desk
20011022 143517 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Dave's pager
20011022 143517 C:\Program Files\WhatsUp\b31.wup Alert successful
process N:roush_31 F:768 A:SMTPMail/Derrick (pager)
20011022 143524 C:\Program Files\WhatsUp\B07.wup UP roushftp1
208.44.92.201 missed 4
20011022 143525 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Craig's e-mail
20011022 143525 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Craig's pager
20011022 143526 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Dave's pager
20011022 143526 C:\Program Files\WhatsUp\B07.wup Alert successful
process N:roushftp1 F:768 A:SMTPMail/Help Desk
20011022 144058 C:\Program Files\WhatsUp\B09.wup DOWN roush_ap
199.179.57.7 Host Unreachable
—-------------------------------------------------------------------------------
Sample newlog.log
20010930 042501 C:\Program Files\WhatsUp\B07_NT.wup UP liv7-app1 200.1.1.18 2
20010930 042501 C:\Program Files\WhatsUp\B07_NT.wup UP liv7-app5 200.1.1.15 2
20010930 042501 C:\Program Files\WhatsUp\B07_NT.wup UP liv7-app2 200.1.1.12 2
20010930 042701 C:\Program Files\WhatsUp\B07_NT.wup UP liv-acct 200.1.1.11 3
20010930 182519 C:\Program Files\WhatsUp\b41.wup UP fsnsusan 10.41.1.1 1
20010930 182519 C:\Program Files\WhatsUp\b41.wup UP rsg01 10.41.1.10 1
20010930 182519 C:\Program Files\WhatsUp\b41.wup UP chaplin1 10.41.1.12 1
20010930 182519 C:\Program Files\WhatsUp\b41.wup UP ECOMMERC 10.41.1.11 1
—-----------------------------------------------------------------------------
Sample wuglist.txt
machine_6
roush_app2
roush_liv7
roush_acct
roush_mail3
roush_domain
msnharry
roush_dhcp1
fs05431
roush_ap
fsnkelly
fsntammy
fsnralph
roush_31
fsnjacob
Craig A. Sharp
Unix Systems Administrator
DNS Administrator
Roush Industries
Office: 734-779-7282
Cell: 734-231-6769
Fax: 734-779-7807
[EMAIL PROTECTED]
====================================================
I have not lost my mind, it's backed up on tape somewhere!
====================================================
_______________________________________________
Perl-Unix-Users mailing list. To unsubscribe go to
http://listserv.ActiveState.com/mailman/subscribe/perl-unix-users