Grep for a string and then grep using a string from that result


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grep for a string and then grep using a string from that result
# 1  
Old 02-17-2011
Grep for a string and then grep using a string from that result

Hello,
Thanks in advance for the query.

There is a log file abcd.log which has multible line like this.

"hello1" , "hello2", "hello3" , "hello4" , "hello5"

I want to grep for the lines which has "hello4" & "hello5" and use "hello2" to grep the same log file again.
All these should happen on the fly.

Quote:
cat /web/abcd.log | grep $1 | grep $2
How do I grep using a string in the result I get here.
# 2  
Old 02-17-2011
Please show part of your input data and the desired output.
# 3  
Old 02-17-2011
This is my log file.

"hello1" , "hello2", "hello3" , "hello4" , "hello5"
"hello1" , "hello6", "hello7" , "hello8" , "hello9"
"hello1" , "hello12", "hello13" , "hello14" , "hello15"
"hello1" , "hello22", "hello23" , "hello24" , "hello25"

"hello2" & "hello3" are the string which I will know in advance before the log is generated.
My output should contain "hello1"

---------- Post updated at 04:25 PM ---------- Previous update was at 04:22 PM ----------

I actually figured it out.
Here it is.

Quote:
export sk=`cat /web/abcd.log | grep -P "hello2" | grep -P "hello3" | awk -F, '{print $1}'`
grep $sk /web/abcd.log
# 4  
Old 02-18-2011
Try this

awk '/hellox/ && /helloy/' <filename.txt> | awk '{ print $1 }'
# 5  
Old 02-18-2011
Quote:
Originally Posted by oky
Try this

awk '/hellox/ && /helloy/' <filename.txt> | awk '{ print $1 }'
why not put in one awk?

Code:
awk '/hellox/ && /helloy/ {print $1}' <filename.txt>

# 6  
Old 02-18-2011
ofcourse rdcwayx you are correct, i didn't noticed that ..thx for your input
# 7  
Old 02-18-2011
Quote:
awk '/hellox/ && /helloy/' <filename.txt> | awk '{ print $1 }'
Quote:
awk '/hellox/ && /helloy/ {print $1}' <filename.txt>
Both dint work .. Got this error
Quote:
awk: ^ syntax error
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep a string and count following lines starting with another string

I have a large dataset with following structure; C 0001 Carbon D SAR001 methane D SAR002 ethane D SAR003 propane D SAR004 butane D SAR005 pentane C 0002 Hydrogen C 0003 Nitrogen C 0004 Oxygen D SAR011 ozone D SAR012 super oxide C 0005 Sulphur D SAR013... (3 Replies)
Discussion started by: Syeda Sumayya
3 Replies

2. Shell Programming and Scripting

Grep exact string from main string

Hi , am getting output file, it sontains the below values. ./hawk_DOM1_FIRST_ENV ./hawk_DOM2_SECOND_ENV ./hawk_DOM3_THIRD_ENV Now I need to grep the word "DOM1_FIRST_ENV","DOM2_SECOND_ENV" like that. I tired with cut -d "_". Its not working with any deleimiter. Can you please help to... (3 Replies)
Discussion started by: ckchelladurai
3 Replies

3. Shell Programming and Scripting

Grep string in files and list file names that contain the string

Hi, I have a list of zipped files. I want to grep for a string in all files and get a list of file names that contain the string. But without unzipping them before that, more like using something like gzcat. My OS is: SunOS test 5.10 Generic_142900-13 sun4u sparc SUNW,SPARC-Enterprise (8 Replies)
Discussion started by: apenkov
8 Replies

4. Shell Programming and Scripting

grep exact string from files and write to filename when string present in file

I am attempting to grep an exact string from a series of files within a directory and append that output to the filename when it is present in the file. I've been after this all day with no luck. Thanks for your help in advance :wall:. (4 Replies)
Discussion started by: JC_1
4 Replies

5. Shell Programming and Scripting

Grep a string from input file and delete next three lines including the line contains string in xml

Hi, 1_strings file contains $ cat 1_strings /home/$USER/Src /home/Valid /home/Review$ cat myxml <projected value="some string" path="/home/$USER/Src"> <input 1/> <estimate value/> <somestring/> </projected> <few more lines > <projected value="some string" path="/home/$USER/check">... (4 Replies)
Discussion started by: greet_sed
4 Replies

6. Shell Programming and Scripting

Grep a string and write a value to next line of found string

Hi, I have two variables x and y. i need to find a particular string in a file, a workflow name and then insert the values of x and y into the next lines of the workflow name. basically it is like as below wf_xxxxxx $$a= $$b= $$c= figo $$d=bentley i need to grep the 'wf_xxxx' and then... (6 Replies)
Discussion started by: angel12345
6 Replies

7. Shell Programming and Scripting

grep on string and printing line after until another string has been found

Hello Everyone, I just started scripting this week. I have no background in programming or scripting. I'm working on a script to grep for a variable in a log file Heres what the log file looks like. The x's are all random clutter xxxxxxxxxxxxxxxxxxxxx START: xxxxxxxxxxxx... (7 Replies)
Discussion started by: rxc23816
7 Replies

8. UNIX for Dummies Questions & Answers

| help | unix | grep - Can I use grep to return a string with exactly n matches?

Hello, I looking to use grep to return a string with exactly n matches. I'm building off this: ls -aLl /bin | grep '^.\{9\}x' | tr -s ' ' -rwxr-xr-x 1 root root 632816 Nov 25 2008 vi -rwxr-xr-x 1 root root 632816 Nov 25 2008 view -rwxr-xr-x 1 root root 16008 May 25 2008... (7 Replies)
Discussion started by: MykC
7 Replies

9. UNIX for Dummies Questions & Answers

Any way to grep a string in directories and return the result with diskusage aswell?

What Im basically trying to do is this: I have a small script that can grep any parameter entered into a search string, then print to the screen the name of each file the parameter appears in as well as the file path, ie the directory. The code Im using just for this is.... Directory... (3 Replies)
Discussion started by: Eddeh
3 Replies

10. Shell Programming and Scripting

append a string to a grep result

hello, iostat -En | grep Vendor | grep -v DV | awk '{print $1 $2}' | sort -u returns Vendor:HP I want to append Disk to it. i.e.: Disk Vendor:HP how to do that? thanks (8 Replies)
Discussion started by: melanie_pfefer
8 Replies
Login or Register to Ask a Question