Grep Exact word | Unix Linux Forums | Shell Programming and Scripting

  Go Back    

Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

Grep Exact word

Shell Programming and Scripting

Closed Thread    
Thread Tools Search this Thread Display Modes
Old 01-30-2013
tapia tapia is offline
Registered User
Join Date: Apr 2010
Last Activity: 4 November 2013, 2:03 PM EST
Posts: 23
Thanks: 9
Thanked 0 Times in 0 Posts
Grep Exact word

This may be stupid question but not able to solve it.

How to grep exact word and line along with it.


if i do grep TEST /etc/oratab
it gives me all lines
How to grep lines only with TEST2.

is there any specific argument in grep.
Sponsored Links
Old 01-30-2013
srinivas matta srinivas matta is offline
Registered User
Join Date: Jan 2013
Last Activity: 21 February 2013, 2:05 AM EST
Location: Hyderabad
Posts: 30
Thanks: 0
Thanked 8 Times in 8 Posts
you can google it also.

grep -w

The Following User Says Thank You to srinivas matta For This Useful Post:
tapia (01-30-2013)
Sponsored Links
Old 01-30-2013
itkamaraj's Avatar
itkamaraj itkamaraj is offline Forum Advisor  
Join Date: Apr 2010
Last Activity: 30 December 2014, 10:04 PM EST
Posts: 3,059
Thanks: 33
Thanked 659 Times in 638 Posts
If you are interested in awk, then you can try the below.

$ awk -F: '$1=="TEST2"' input.txt
$ awk -F: '$1=="TEST2" { print }' input.txt

Old 01-30-2013
jim mcnamara jim mcnamara is offline Forum Staff  
Join Date: Feb 2004
Last Activity: 3 March 2015, 1:02 PM EST
Location: NM
Posts: 10,390
Thanks: 322
Thanked 847 Times in 786 Posts

grep -F 'pattern'  filename

turns off regular expressions and does an exact text match instead.
Sponsored Links
Old 01-31-2013
bakunin bakunin is online now Forum Staff  
Bughunter Extraordinaire
Join Date: May 2005
Last Activity: 3 March 2015, 1:46 PM EST
Location: In the leftmost byte of /dev/kmem
Posts: 4,472
Thanks: 50
Thanked 912 Times in 714 Posts
Originally Posted by tapia View Post
if i do grep TEST /etc/oratab
it gives me all lines
This is no wonder: when you search for "TEST", you will find everything containing "TEST", therefore "TEST2", "XTEST", "TESTX", etc.

If you want to find only specific lines you will have to enlarge your search pattern so much that it becomes distinct. In your case this could be done by including the ":", which seems to separate the first from the second part of the line. Searching for "TEST:" will only find the first line, not the others.

I hope this helps.

Sponsored Links
Closed Thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
How to grep the exact string / word ? adc22 UNIX for Dummies Questions & Answers 5 06-15-2012 11:39 AM
QUESTION1: grep only exact string. QUESTION2: find and replace only exact value with sed thibodc Shell Programming and Scripting 1 05-24-2012 12:14 AM
Find EXACT word in files, just the word: no prefix, no suffix, no 'similar', just the word chicchan UNIX for Dummies Questions & Answers 6 03-30-2012 05:28 PM
option of grep for counting exact word ?? maddy Linux 3 06-17-2008 09:55 AM
grep for "exact word" bullz26 Shell Programming and Scripting 7 03-14-2008 06:00 AM

All times are GMT -4. The time now is 02:46 PM.