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
    #1  
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.

TEST:/u00/app/oracle/product/10.2.0/TEST:N
TEST2:/u00/app/oracle/product/10.2.0/ODS:N
TEST3:/u00/app/oracle/product/10.2.0/TEST:N
TEST4:/u00/app/oracle/product/10.2.0/ODS:N
TEST5:/u00/app/oracle/product/10.2.0/TEST:N
TEST6:/u00/app/oracle/product/10.2.0/ODS:N

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
    #2  
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.


Code:
grep -w

The Following User Says Thank You to srinivas matta For This Useful Post:
tapia (01-30-2013)
Sponsored Links
    #3  
Old 01-30-2013
itkamaraj's Avatar
itkamaraj itkamaraj is offline Forum Advisor  
^Kamaraj^
 
Join Date: Apr 2010
Last Activity: 8 August 2014, 4:56 AM EDT
Posts: 3,057
Thanks: 33
Thanked 658 Times in 637 Posts
If you are interested in awk, then you can try the below.


Code:
 
$ awk -F: '$1=="TEST2"' input.txt
TEST2:/u00/app/oracle/product/10.2.0/ODS:N
 
$ awk -F: '$1=="TEST2" { print }' input.txt
TEST2:/u00/app/oracle/product/10.2.0/ODS:N

    #4  
Old 01-30-2013
jim mcnamara jim mcnamara is offline Forum Staff  
...@...
 
Join Date: Feb 2004
Last Activity: 18 September 2014, 3:22 PM EDT
Location: NM
Posts: 10,211
Thanks: 278
Thanked 796 Times in 743 Posts

Code:
grep -F 'pattern'  filename

turns off regular expressions and does an exact text match instead.
Sponsored Links
    #5  
Old 01-31-2013
bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
 
Join Date: May 2005
Last Activity: 18 September 2014, 3:36 PM EDT
Location: In the leftmost byte of /dev/kmem
Posts: 4,249
Thanks: 45
Thanked 816 Times in 643 Posts
Quote:
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.

bakunin
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 10:39 AM
QUESTION1: grep only exact string. QUESTION2: find and replace only exact value with sed thibodc Shell Programming and Scripting 1 05-23-2012 11:14 PM
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 04:28 PM
option of grep for counting exact word ?? maddy Linux 3 06-17-2008 08:55 AM
grep for "exact word" bullz26 Shell Programming and Scripting 7 03-14-2008 05:00 AM



All times are GMT -4. The time now is 07:45 PM.