![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| 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 |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
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. |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
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 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
|
|
#3
|
|||
|
|||
|
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. |
|||
| Google The UNIX and Linux Forums |