Unix gurus : how to grep this pattern?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Unix gurus : how to grep this pattern?
# 1  
Old 03-10-2009
Unix gurus : how to grep this pattern?

Hello Unix gurus,
My log file has entries in below format :
=================================================================
2009-01-19-01.19.24.816169+660 I8635A1158 LEVEL: Error
PID : 5873782 TID : 1 PROC : aaaa
APPHDL : 0-269
AUTHID : PDBCMPC
FUNCTION: bbbb
MESSAGE : Sending SIGKILL to the following process id
DATA #1 : signed integer, 4 bytes
13287492
CALLSTCK:
=================================================================
There are such heaps of entries in log file.....
I want a script which can give me result like...

"Sending SIGKILL to the following process id
13287492"

i.e. extract the message from log entry and the process id....
# 2  
Old 03-10-2009
Should be OK
Code:
awk -F: '/^MESSAGE/{a=$NF;getline;getline;printf "\"%s\n%s\"\n",substr(a,2),$0}' log.file

# 3  
Old 03-10-2009
awk -F: '/^MESSAGE/{a=$NF;getline;getline;printf "\"%s\n%s\"\n",substr(a,2),$0}' log.file

this will grep all statements infront of "MESSAGE"
I want to get ONLY which are "Sending SIGKILL to the following process id"
# 4  
Old 03-10-2009
Then why don't you just change /^MESSAGE/ vs /Sending SIGKILL/?
# 5  
Old 03-10-2009
Are your records actually separated by the = sign lines? And does every record have the same number of lines? Otherwise show us a sample file that reflects your actual data.
# 6  
Old 03-10-2009
Code:
sed -n '/^[0-9][0-9]*$/{
	p
}
/^MESSAGE.*$/ {
	s/^MESSAGE : \(.*\)$/\1/
	p
}' a.txt

# 7  
Old 03-13-2009
Hello All,

If I use command as :
awk -F: '/Sending SIGKILL/{a=$NF;getline;getline;printf "\"%s\n%s\"\n",substr(a,2),$0}' log.file

I get output as :
"Sending SIGKILL to the following process id
13287492"


But,
Want output as....
"Sending SIGKILL to the following process id 13287492"

i.e I dont want 13287492 on second line...

What should I do ? What modification in cmd ?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Grep -v lines starting with pattern 1 and not matching pattern 2

Hi all! Thanks for taking the time to view this! I want to grep out all lines of a file that starts with pattern 1 but also does not match with the second pattern. Example: Drink a soda Eat a banana Eat multiple bananas Drink an apple juice Eat an apple Eat multiple apples I... (8 Replies)
Discussion started by: demmel
8 Replies

2. Shell Programming and Scripting

sed and awk usage to grep a pattern 1 and with reference to this grep a pattern 2 and pattern 3

Hi , I have a file where i have modifed certain things compared to original file . The difference of the original file and modified file is as follows. # diff mir_lex.c.modified mir_lex.c.orig 3209c3209 < if(yy_current_buffer -> yy_is_our_buffer == 0) { --- >... (5 Replies)
Discussion started by: breezevinay
5 Replies

3. Shell Programming and Scripting

How to Grep than scan line below grep pattern

Hello Colleagues, I have a file that looks like below. 6-12731913-12731913 9230760143480 410018547148230 20131002193434+0500 20131002193434+0500 ;20131002T161031000-10.50.241.21-21912131-1419034760, ver: 0 20131009 92220056296730 CC0P abc Core_Context_R1A SMS 6-12726796-12726796... (14 Replies)
Discussion started by: umarsatti
14 Replies

4. Shell Programming and Scripting

Need Urgent Help from UNIX gurus to get specific data from a file

Hi, I have a file monitor.txt as below... # Times are converted to local time from GMT. # Local Timezone: EST (GMT -05:00) PARAM1 { TIME 30; CC1 "xxxxx"; CC2 "xxxxx"; CC3 "xxxxx"; CC4 "xxxxx"; } PARAM2 { 4061 :... (3 Replies)
Discussion started by: zaq1xsw2
3 Replies

5. Homework & Coursework Questions

finding pattern without grep in unix

how can i find related pattern in a text file without using grep command in unix (2 Replies)
Discussion started by: feint
2 Replies

6. Shell Programming and Scripting

Want to grep for a pattern and display the content above that pattern

Hi, When we have a failure, sometimes we just step restart the job from the next step. Later when we open the log for analysis of the failure, it is becoming difficult to go to the failure part. For eg., if it is a 1000 line log, the failure may be at 500th line. so wat i want to do is, grep... (6 Replies)
Discussion started by: ajayakunuri
6 Replies

7. Shell Programming and Scripting

VI Editor - question for unix gurus !!

I have created a dummy file -demo.txt On my machine-A (oslevel-5300-08) I can display the file content in HEX format through VI editor using :%!xxd but on other machine-B (oslevel - 5300-06) , I get error as "sh: xxd: not found." machine-A: $ cat demo.txt Hello World ! I can display... (7 Replies)
Discussion started by: Rahulpict
7 Replies

8. Shell Programming and Scripting

Unix/Linux gurus...here is Q 4u

Suppose I have two files 1.txt and 2.txt. My aim is to find (Total execution time/Number of executions) then sort the result as in decreasing order. Can anyone provide me any shell/perl/awk script or a Command to do that in faster way ? 1.txt : =============================== Number of... (4 Replies)
Discussion started by: Rahulpict
4 Replies

9. Shell Programming and Scripting

Help with shell script - Unix Gurus calling

Unix Gurus, I have been breaking my head to get this done..seems simple.. I need to read a flat file and based on a key word in a line, i need to skip the previous 3 lines. eg : Line1 Line2 Line3 Line4 Line5 Line6 Error Line7 Line8 Line9 Error Line10 (4 Replies)
Discussion started by: ravred
4 Replies

10. UNIX for Advanced & Expert Users

Any RF unix gurus out there?

I am having a problem here. We are having several problems in regards to hung process's on unix (HPUX box), caused by my RF equipment (Mobile data capture units). these contact the host via a simply telnet session and locks the system? Is it a timeout problem as the timeout is disabled on the host. (5 Replies)
Discussion started by: Subrosa
5 Replies
Login or Register to Ask a Question