Sponsored Content
Top Forums Shell Programming and Scripting Parsing a $VARIABLE within a script. Post 302706965 by Don Cragun on Thursday 27th of September 2012 07:23:54 PM
Old 09-27-2012
Quote:
Originally Posted by dlundwall
First question: I would want to know how to pull out any of the alert attributes, say Severity: Critical or Alert Code: Danger.

So I guess the actual data of "Danger" or "Critical" is what I am after. Please note that I am dealing with 40,000+ different event files, which means that there is the potential of 40,000 + different requirements.... In reality there is a lot less, but the point is, there is not a default or standard event file. I just pulled one out at random.

Second question: Typically there is a blank line on the 2nd line... but that rule isn't 100% followed. The greatest share of the event files that I deal with do have the space between the top line and the detail lines below it.

thanks so much for taking time in helping me out!!!!!
OK. We're starting to get somewhere, but you are making it very hard to extract a set of requirement to figure out what you want.

What you have said you want is as follows:
  1. Before you call the script you want us to write, you will set $EventMessage to be a shell variable that contains exactly one event message.
  2. You want to output to be a list of alert attributes contained in that EventMessage.
Is that correct?

In the message I've quoted from above, you're saying that either of two outputs will be acceptable:
Code:
Critical

or
Code:
Danger

but I can't believe that is really what you want.

Please give us an exact EventMessage (in code tags) and the exact output you want to see (in code tags) for that message. And then describe the process by which you determined that was the output you wanted to extract from that message.

If you provide a list of the strings that precede the colon on a line in an event message that identify that line as an alert attribute, we can easily do that. But, with 40,000 event message types, we have no way to guess what you consider to be an alert attribute if you don't give us a description of how we determine that a line in an event message is an alert attribute.

If you want us to read event zero or more event message from standard input, we can do that too. But, you'll need something else in the output to identify the context of the message that generated the alerts. To do that you need to explicitly specify how we find the data in the event message you want printed. (Note that saying you want "ModelType={t}, ModelName={m}" doesn't help. You used that example before when talking about the sampe event message, but the strings ModelName and ModelType don't appear anywhere in that event message, and you haven't given us a clue as to how to parse the meta-notaions {t}, {m}, {I 2}, or {S 1} (although I'm making a wild guess that {I 2} means that the data for that field is a textual representation of a two byte integer value).
This User Gave Thanks to Don Cragun For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Parsing a variable string

Hi all, I have a problem surfacing and I hope you all could help. What I have to do is take a input file and fill out a fax template from that file. The biggest problem I found was I have to parse the string "//FAX(faxnumber=555-5555;style="style1"; and on and on. The string can be in any... (5 Replies)
Discussion started by: pageld
5 Replies

2. UNIX for Dummies Questions & Answers

Parsing a variable length record

I need to pick a field out of a variable record - the field is always found 4 fields after a certain text string, but it can be on any line of the record and in any position across the record on a line. I have had no luck through any of the Unix editors being able to cut a field that isn't always... (17 Replies)
Discussion started by: Barb
17 Replies

3. Shell Programming and Scripting

parsing a string into variable

I know solution to this but I was wondering if its easier than what i think I have to pass 20 parameters to a script, which of course is not working so I parsed $3 to be a pipe deliminated string for instance below a.ksh One Two Compa|Compb|Compc|compd|............. Now i have to read... (5 Replies)
Discussion started by: Anubhav
5 Replies

4. Shell Programming and Scripting

parsing a variable

Hi, I want to get an input from user and parse the input. The legal characters allowed in the input are alnum(a-zA-Z0-0), . , - Also the first and las characters must be alnum only. e.g if the input is abc.ghh-sok.com then the script should return correct, and if the input is like... (2 Replies)
Discussion started by: g_rohit7
2 Replies

5. Shell Programming and Scripting

Parsing a variable length file

Hi I am new to shell scripting. I need to parse a file which contains the header and detail records and split into n of file based on dept ID, for ex. INPUT FILE: DEPT ID: 1 EMPNAME: XYZ EMPAddress: XYZZZ DEPT ID: 2 EMPNAME: ABC EMPAddress: ABCD DEPT ID: 1 EMPNAME: PQR EMPAddress:... (6 Replies)
Discussion started by: singhald
6 Replies

6. UNIX for Dummies Questions & Answers

Parsing a variable

Can someone help me? I have been looking in the archives as I am sure this is very simple to do, but I do not know. I have a variable which sometimes contains a file name and sometimes contains a fully qualified file name. I want to be able to separate the directory from the file name into 2... (3 Replies)
Discussion started by: CAGIRL
3 Replies

7. Shell Programming and Scripting

Parsing file list in variable

Hello, somewhere in a shell script, i am storing the output of "ls" into a variable. My question is how can i parse this variable to get each filepath. I don't want to create a temporary file to write down all the filenames and then parse it.. is there a easy way out.. here is what... (3 Replies)
Discussion started by: prasbala
3 Replies

8. Shell Programming and Scripting

XML parsing with a variable

I have the following XML <Audit_Type>1</Audit_Type><Session_Id>34505863</Session_Id> <StatementId>1</StatementId><EntryId>1</EntryId> <Extended_Timestamp>2012-03-06T10:25:20.789459</Extended_Timestamp> <DB_User>KASINIY</DB_User> <OS_User>majohn1</OS_User><OS_Process>28636</OS_Process>... (3 Replies)
Discussion started by: BeefStu
3 Replies

9. Shell Programming and Scripting

Parsing Output of a Variable

i have a log file that contains something similar to this: one two three four five six seven eight nine ten eleven twelve thirteen fourteen one two three four five six seven eight nine ten eleven twelve thirteen fourteen one two three four five six seven eight nine ten eleven twelve... (3 Replies)
Discussion started by: SkySmart
3 Replies

10. Shell Programming and Scripting

Variable of Path directory is not parsing in awk

Hi All, i had to split one files into 10 equally. For that i have coded below awk. OUTPUT_FILE=/home/sit/path/Files/file_EXPORT.lst DIR_NM=`dirname ${OUTPUT_FILE}` awk -v CURR_DATE="$(date +'%d-%m-%Y-%H-%M')" -v pth=$DIR_NM '{print >> pth/"tgt_file_name"CURR_DATE"_"NR%10 }' ${OUTPUT_FILE} ... (7 Replies)
Discussion started by: looney
7 Replies
All times are GMT -4. The time now is 09:45 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy