Grabbing Keywords Below a Searched Keyword


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grabbing Keywords Below a Searched Keyword
# 1  
Old 04-23-2012
Grabbing Keywords Below a Searched Keyword

Hello,
I have a text file like the one found below and wouild like the grab the certain lines after the searched phrase. For example, I'd like to look up "Hello" and once I find the "Hello" section, grab the lines that contain "Text" and stops at the next section.

Input.txt
Code:
Example Hello
Filler A
Filler B
Filler C
Text Bon Jour
Text Salut
Text Hola
Filler Z
Example Bye
Filler A1
....
...

desired output:
Code:
Text Bon Jour
Text Salut
Text Hola

Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 04-23-2012 at 02:44 PM.. Reason: code tags, please!
# 2  
Old 04-23-2012
What's your system?
# 3  
Old 04-23-2012
Quote:
Originally Posted by Corona688
What's your system?
I'm running on an AIX machine.
# 4  
Old 04-23-2012
Code:
sed -n '/Example Hello/,/Example/s/Text.*/&/p' myFile

This User Gave Thanks to vgersh99 For This Post:
# 5  
Old 04-23-2012
Quote:
Originally Posted by vgersh99
Code:
sed -n '/Example Hello/,/Example/s/Text.*/&/p' myFile


wow, didn't realize sed can be used like that! thanks!

---------- Post updated at 02:43 PM ---------- Previous update was at 02:43 PM ----------

what would the sed syntax look like if I wanted to reverse the order?

So if I was looking for "Text Bon Jour" my ouput would be "Example Hello"?
# 6  
Old 04-23-2012
Quote:
Originally Posted by jl487

what would the sed syntax look like if I wanted to reverse the order?

So if I was looking for "Text Bon Jour" my ouput would be "Example Hello"?
Please provide a representative data sample and a desired output.
# 7  
Old 04-23-2012
well, I guess the input file would be the same:

Code:
Example Hello
Filler A
Filler B
Filler C
Text Bon Jour
Text Salut
Text Hola
Filler Z
Example Bye
Filler A1
....
...

and if I did a query for "Text Bon Jour" or "Text Hola", my ouput would be the following:

Code:
Example Hello

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to write a script to match a searched name to a given list?

Full title: How to write a script to match a searched name to a given list, and then returns other names with the same properties Anyway, first time here, hi! So I'm taking an introductory course at uni and there's a question in our lab that asks us to write a script where a user can search a... (4 Replies)
Discussion started by: aheyhey
4 Replies

2. Shell Programming and Scripting

Substitute first occurrence of keyword if occurrence between two other keywords

Assume a string that contains one or multiple occurrences of three different keywords (abbreviated as "kw"). I would like to replace kw2 with some other string, say "qux". Specifically, I would like to replace that occurrence of kw2 that is the first one that is preceded by kw1 somewhere in the... (4 Replies)
Discussion started by: M Gruenstaeudl
4 Replies

3. Shell Programming and Scripting

Search for a Keyword in file and replace another keyword or add at the end of line

Hi I want to implement something like this: if( keyword1 exists) then check if(keyword2 exists in the same line) then replace keyword 2 with New_Keyword else Add New_Keyword at the end of line end if eg: Check for Keyword JUNGLE and add/replace... (7 Replies)
Discussion started by: dashing201
7 Replies

4. Shell Programming and Scripting

How to get lines before and after a searched text?

Hi, I am trying to monitor alert log of oracle. i am searching based on ORA- error message if i find the line, i want the 2 to 3 lines before search line and 2 to 3 lines after the searched line. like for example, oracle has generated ORA7445 errors in the alert log, when i search for that... (18 Replies)
Discussion started by: bbnl
18 Replies

5. UNIX Desktop Questions & Answers

limit number of sub-dirs searched for files

using: find . -type f -print|xargs -li "string", how do I limit the dated directories (2010-7-14, 2010-7-13,etc.) to just 2009 & 2010 years of directories to search. We go back to 2004 in our archives, way too many files. (3 Replies)
Discussion started by: MJThom713
3 Replies

6. Shell Programming and Scripting

greping last occurrence of the searched string

Hello, I have active log file i want to grep the last occurrence of the word in that log file the log file gets on increasing and increasing i want to fetch it from live file. Please guide me, Thanks in advance (4 Replies)
Discussion started by: vidurmittal
4 Replies

7. OS X (Apple)

I have searched, but I am confused

Please forgive me if a similar question has already been asked.;) I have searched and found many possible solutions to my query. I would appreciate it if someone can point me to a thread to accomplish my task. I am trying to change values from a Master file to a File to be modified Since... (1 Reply)
Discussion started by: virgo
1 Replies

8. Shell Programming and Scripting

how to get lines prior to the line being searched

Hi, Can anbody please let me know how i can retrieve lines above the line being searched in a file. I am looking for an error message from a file, if I see that message I want the lines above that message along with this line. how do we do this. Please do let me know An example which i have... (2 Replies)
Discussion started by: arunrao_oradba
2 Replies

9. Shell Programming and Scripting

Using grep - check the permissions of the file searched

What I need to do is: I need to use the grep command to search for pattern in directory and sub-directories. And also I need to show the permission of file been seached by the grep command. Could any one please suggest me? ----------------- $> cat file1.txt A -----------------... (8 Replies)
Discussion started by: Johny001
8 Replies

10. Shell Programming and Scripting

How to print the files names that being searched

Hello all Im doing search in jar files using this oneLiener : find . -name "*.jar" -print -exec jar -tvf {} \; | grep -n \/someClassName.class but I also will like to see the jar file names that the grep succeed the search What I need to add to this command so it will give the file names? (2 Replies)
Discussion started by: umen
2 Replies
Login or Register to Ask a Question