grep using variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting grep using variable
# 1  
Old 09-02-2011
grep using variable

how can I use grep with a variable to find a value?

Code:
 
cat data.out
Hello World
 
grep "Hello World" data.out
Hello World    ## Value found
 
I want to do something like this but can't seem to get it to work any
suggestions would be appreciated.
 
var="Hello World"
grep $var data.out

# 2  
Old 09-02-2011
In that example, it should work fine if you double-quote the variable.

If you want to ensure that the value of the variable is matched literally, use fixed-string matching, -F, to disable regular expressions. Otherwise, regular expression metacharacters could yield undesired results.

Regards,
Alister
This User Gave Thanks to alister For This Post:
# 3  
Old 09-03-2011
TRY THIS

TRY THIS
Code:
x=`grep -w "Hello World" data.out | wc -l`

if test $x -eq 0 ; then
      echo "String not found"
else
      echo "String found"
fi


Last edited by Franklin52; 09-03-2011 at 02:22 PM.. Reason: Please use code tags for data and code samples, thank you
# 4  
Old 09-03-2011
Quote:
Originally Posted by arindamlive
TRY THIS
x=`grep -w "Hello World" data.out | wc -l`

if test $x -eq 0 ; then
echo "String not found"
else
echo "String found"
fi
You could save yourself a little work and rewrite that so the if-statement uses grep's exit status directly (assuming the count is not needed, of course):
Code:
if grep -qw "Hello World" data.out; then
    echo "String found"
else
    echo "String not found"
fi

Regards,
Alister
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 use $variable in grep?

hi i have a file which contains some messages counters. below is the snippet on the file. 17-05-29::22:36:21|message|231 17-05-29::22:36:31|message|222 17-05-29::22:36:41|message|213 17-05-30::22:36:51|message|221 17-05-30::22:37:01|message|227 17-05-30::22:37:11|message|207... (5 Replies)
Discussion started by: scriptor
5 Replies

2. Shell Programming and Scripting

Help grep one variable over other

Hi, I am trying to grep one variable over the other variable Example: i=abc j=ab grep $j $i I am getting this error: The error is due to $i being variable and not file. I know I could do it by putting the value of abc in a file and then greping it. (1 Reply)
Discussion started by: pinnacle
1 Replies

3. Shell Programming and Scripting

grep variable

I've got a file that I'm trying to grep through that looks like this: alpha1 alpha2 alpha3 beta1 beta2 gamma5 gamma6 gamma7 gamma8 gamma9 and I want the output to only contain the line with the highest value for each, so the output I want is: alpha3 beta2 gamma9 I also need... (11 Replies)
Discussion started by: tiberione
11 Replies

4. Shell Programming and Scripting

grep in a variable

Hello, I usually search extensively and have to date found what I've needed. However, this one's got me stumped. I need to create a variable as follow. The issue however is that upon execution, it freezes. $var1 isn't always present in usage.log and this is fine but I'd like it to continue with... (6 Replies)
Discussion started by: shadyuk
6 Replies

5. Shell Programming and Scripting

grep using variable

I have a pattern like: column "5" is missing PS: the no is in double quotes. The number usally changes, so we use a loop to grep. grep 'column "$number" is missing' filename.txt But it is not working.... How to solve this? (2 Replies)
Discussion started by: karumudi7
2 Replies

6. Shell Programming and Scripting

Grep through a variable

I want to search a text in file but that file is pointing to variable. ex: file=there was nothing special grep "there was nothing" $file but its not working . Can u let me know that how we can use variable($file) in grep command. Please use code tags (6 Replies)
Discussion started by: allthanksquery
6 Replies

7. Shell Programming and Scripting

grep a variable

can i grep a variable say i have a variable var=`hostname` and I want to make an if statement like if grep "esp-ueh" $var;then...... how can i do this I dont want to store this variable in a file and the grep it because my script will be used at the same time on multiple stations and then that... (9 Replies)
Discussion started by: lassimanji
9 Replies

8. Shell Programming and Scripting

grep a variable

Hi all, I am trying to do a simple thing in my mind. However I am fairly new to bash. What I need to do is create a folder for each partition on each CD, and each partition has a unique name (with spaces in it, do not ask why, it is already done :confused: ) . All CD's will show up... (2 Replies)
Discussion started by: sgstuart
2 Replies

9. Shell Programming and Scripting

grep with variable

Hi, I can't get this script to work (returns 0, should return 3): $ cat A.lst | \ while read LINE do echo "$LINE" grep -c "$LINE" B.tmp done> > > > > Socket 0 $ but in contrast this one works fine (returns 3 as expected): $ LINE=Socket $ grep -c $LINE B.tmp 3 $ (5 Replies)
Discussion started by: ozvena
5 Replies

10. Shell Programming and Scripting

How to grep a variable?

Hi, I'd like to grep a variable that I saved in the program. Like grep '0\$variable1' file1 Does someone know what's wrong with this command? Thanks a lot! (2 Replies)
Discussion started by: whatisthis
2 Replies
Login or Register to Ask a Question