The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
Google UNIX.COM


Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
help me in sending parameters from sqlplus script to unix shell script Hara Shell Programming and Scripting 2 01-29-2008 12:31 PM
Shell Script: want to insert values in database when update script runs ring Shell Programming and Scripting 1 10-25-2007 12:06 AM
here document to automate perl script that call script hogger84 Shell Programming and Scripting 3 10-22-2007 07:15 AM
returning to the parent shell after invoking a script within a script gurukottur Shell Programming and Scripting 5 09-26-2006 04:05 AM
return valuse from child script to parent script borncrazy Shell Programming and Scripting 1 08-20-2004 12:39 PM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1  
Old 06-27-2005
Registered User
 

Join Date: Jul 2004
Location: PUNE
Posts: 5
Script help

Hi,

Under Linux FS /usr/OV/log, I have a log file hsc.log.27Jun05
which contains alert logs for various alerts ;

====
#Fri Jun 24 01:35:12 IST 2005 ihm001a1-enf.pocus1#
23-Jun-05 20:00 ihm001a1
File not received in /pgrb/cre/ieceu11/data/bkpsrcve/MGECLON003 from last 30 min
Please raise a Priority 2 ticket for iMASC-GECS
Please do not raise an SDM between Saturday 1500 CUT to Sunday 0330 CUT

#Fri Jun 24 03:32:26 IST 2005 ihqr09a1.poceur1#
23-Jun-05 22:00
Msg : Defunct processes on ihqr09a1
PIDs
260286
Investigate


====

#Fri Jun 24 05:22:23 IST 2005 ihm001a1-enf.pocus1##
23-Jun-05 23:50 ihm001a1
Filesystem: /perb/dre/yeceu11
Space Utilized: 100%
Severity: 2
Raise a ticket to relevant AST

====

I would like to extract data from this log file and format the output
something like;

From 2nd line I would like to extract : date, node name
From 3rd line : Alert type, filesystem
From 5th line : severity

Can somebody help please.
Reply With Quote
Forum Sponsor
  #2  
Old 06-27-2005
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 4,298
input file
Code:
#Fri Jun 24 01:35:12 IST 2005 ihm001a1-enf.pocus1# 
23-Jun-05 20:00 ihm001a1 
File not received in /pgrb/cre/ieceu11/data/bkpsrcve/MGECLON003 from last 30 min 
Please raise a Priority 2 ticket for iMASC-GECS 
Please do not raise an SDM between Saturday 1500 CUT to Sunday 0330 CUT 

#Fri Jun 24 03:32:26 IST 2005 ihqr09a1.poceur1# 
23-Jun-05 22:00 
Msg : Defunct processes on ihqr09a1 
PIDs 
260286 
Investigate 


#Fri Jun 24 05:22:23 IST 2005 ihm001a1-enf.pocus1## 
23-Jun-05 23:50 ihm001a1 
Filesystem: /perb/dre/yeceu11 
Space Utilized: 100% 
Severity: 2 
Raise a ticket to relevant AST
results
Code:
23-Jun-05 20:00 ihm001a1  File not received in /pgrb/cre/ieceu11/data/bkpsrcve/MGECLON003 from last 30 min  
23-Jun-05 22:00  Msg : Defunct processes on ihqr09a1  
23-Jun-05 23:50 ihm001a1  Filesystem: /perb/dre/yeceu11  Severity: 2
Code:
#!/bin/ksh

#From 2nd line I would like to extract : date, node name 
#From 3rd line : Alert type, filesystem
#From 5th line : severity

awk ' BEGIN{counter=0}
      {
          if(index($0,"#")==1) { 
              counter=1
              printf("\n")
          }
          else                 {counter++}
          if(counter==2) {printf("%s ", $0)}
          if(counter==3) {printf("%s ", $0)}
          if(counter==5) {
              if(index($0,"Severity")>0) { printf("%s ", $0)}
          }
      } 
      END {printf("\n")}' filename
Reply With Quote
  #3  
Old 06-28-2005
Registered User
 

Join Date: Jul 2004
Location: PUNE
Posts: 5
Script help

Hi,

Many thanks for the help.

I got the output I wanted, however, I would like to format the output following ;

If from 3rd line Alert type is "FileSystem" then I need to prefix it with "NV001 : <rest of string>
If from 3rd line Alert type is "running or RUNNING" then I need to prefix it with "NV002 : <rest of string>
If from 3rd line Alert type is "FTM files or File not received" then I need to prefix it with "NV003 : <rest of string>

Further, I would like extract the count of NV001,NV002,NV003 from the file and append at the end of above string something like;
NV001: <rest of string>:Count=<>

Could you please assist how can I achieve this.
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes




All times are GMT -7. The time now is 04:53 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0