Search this display these...


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Search this display these...
# 1  
Old 01-19-2009
Search this display these...

Hi i would like to search for a pattern and then prints the 2 lines before the line where the pattern is found.
I would also like to apply this in compressed files.
Please help me in this.
# 2  
Old 01-19-2009
If you are using perl, you can use a while loop to read STDIN, and say set a line variable at 2. Then use an array for preceding lines, push to that until the count is greater then the line variable, use an if statement.

Then in the main section, once the regex is found (use if) you can dump out the array and line with the match.
# 3  
Old 01-19-2009
im not using perl

any ideas if i can do this using sed / awk or grep?
# 4  
Old 01-19-2009
HP-UX i think is the one im using
# 5  
Old 01-19-2009
Hammer & Screwdriver One possible approach

This shows how to get the line before a matching entry; you can change some of the fields to match up to your requirements exactly.

First I show a four-line sample file
Then I determine the line number that has the text in it
Lastly, I display the result; tail -1 means only one line. If I wanted to display two lines, use tail -2


Code:
> cat file143
program 1 - program to do this
program 2 - program to do that - and the other
program 3 - program to do nothing
program 4 - program that wishes - it would do something
> linn=`cat -n file143 | grep "nothing" | awk '{print $1}'`
> head -`echo ${linn} -1|bc` file143 | tail -1
program 2 - program to do that - and the other

# 6  
Old 01-19-2009
i cant get this to work
is this a one line command only?
nothing happens when i run it
# 7  
Old 01-19-2009
it seems that nothiong really happens here
linn=`cat -n file143 | grep "nothing" | awk '{print $1}'`

but this displays the results
linn=`cat -n file143 | grep "nothing" | awk '{print $1}'`


the problem is
it only displays the first occurence
how do i display all occurence?
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search first file line after Error and display

I have a log file which contains information like below (more than 200 ERROR sets). Here I want to find first .c file and function after "ERROR: AddressSanitizer" line. If you see here after "ERROR:" line first file - asfrecohandling.c function - ASFPotRecoHandling_Create_RecPaxSrvcComp ... (6 Replies)
Discussion started by: pushpabuzz
6 Replies

2. Shell Programming and Scripting

Search Multiple patterns and display

Hi, I have scenario like below and need to search for multiple patterns Eg: Test Time Started= secs Time Ended = secc Green test Test Time Started= secs Time Ended = secc Green test Output: I need to display the text starting with Test and starting with Time... (2 Replies)
Discussion started by: weknowd
2 Replies

3. Shell Programming and Scripting

How to search for file and display by date

I like "ls -ltr". I would like to search for a file in a large directory recursively and and display all the candidates in reverse order. /usr/bin/find . -name \*.txt This works. How do I display the date and sort the file names by the date in reverse order for the entire directory... (1 Reply)
Discussion started by: siegfried
1 Replies

4. Shell Programming and Scripting

Search a String and display only word.

Hello Gurus, Apologies if this Q has been repeated but i was not able to find it :( I have an input file: ------------------------------- Replace DB.Employee as select column1 column2 from DB_T.Emp and DB.Test and DB.Dept and DB_T.Ter; ------------------------ (4 Replies)
Discussion started by: indrajit_u
4 Replies

5. Shell Programming and Scripting

Search name and display column from a file

Hi I have search everywhere for this but I haven't got any result. so here is my question? I am trying to ask user to enter a name and then searching that name from a file and from a specific column. If user enter something, it should only displaying that name from that specific column and If the... (3 Replies)
Discussion started by: sillyha
3 Replies

6. Shell Programming and Scripting

Search in file and display

Dear All I had below mention requirement. Kindly sugguest me possible ways. Thanks Regards Jaydeep IN PUT FILE: CELL BROADCAST SHORT MESSAGE SERVICE MESSAGE DATA ID CODE GS UPDATE MODE LANG MCO MCL NUMPAGES 50 1000 0 13 MML 1 1 TEXT PAGE *999*1# SONGS4U@30/M- 1 (3 Replies)
Discussion started by: jaydeep_sadaria
3 Replies

7. Shell Programming and Scripting

Search from file and display

Dear all I had input file as mention below. From that i want op as given below. Kindly let me knw possible ways. Regards Jaydeep CONNECTED bscaaa <rxmfp:mo=RXOTX-46-5 ; RADIO X-CEIVER ADMINISTRATION MANAGED OBJECT FAULT INFORMATION MO BTSSWVER RXOTX-46-5 ERA-G04-R11-V01 ... (5 Replies)
Discussion started by: jaydeep_sadaria
5 Replies

8. Shell Programming and Scripting

Search from file and display

Dear All I had input file as mention below. Now from that file i want to search string "FAULT CODES CLASS" and want to display contain again its. ( ie. 1B4 --4 is in next line. ). Kindly let me know the possible ways. <rxmfp:mo=RXOTX-46-5 ; ... (3 Replies)
Discussion started by: jaydeep_sadaria
3 Replies

9. Shell Programming and Scripting

sed search/replace and display

Hi All: I'm using sed to replace one line in a configuration file. After replacing that line I would like to display to screen that line plus 10 lines above and below the line that was changed... How would I go about doing that?? Here is my search and replace string.... sed -e... (2 Replies)
Discussion started by: jimmyc
2 Replies

10. Shell Programming and Scripting

Search for string and display those NOT found

In my script I read a input file and search all the files in a directory and it's sub-directories for that string using: find . -type f -print | xargs grep $var1 This just displays all the lines the string was found on. Too much data. What I need is to store in a file one time those... (17 Replies)
Discussion started by: John Rihn
17 Replies
Login or Register to Ask a Question