Sponsored Content
Top Forums UNIX for Dummies Questions & Answers using sed or grep to find exact match of text Post 302249807 by ghostdog74 on Wednesday 22nd of October 2008 06:39:15 AM
Old 10-22-2008
Quote:
Originally Posted by risk_sly
Hi,

Can anyone help me with the text editing I need here. I have a file that contains the following lines for example: (line numbers are for illustration only)

1 Hello world fantasy.
2 Hello worldfuntastic.
3 Hello world wonderful.

I would like to get all those lines of text that contains the word "world" without anything after it. Meaning, I would like to have lines 1 and 3, line 2 should not be included because it contains "worldfuntastic", no space between.

1 Hello world fantasy.
3 Hello world wonderful

The problem is, there are some lines that use TAB to separate words like line 3. When I use grep "world " <filename>, this will get all lines of text with the word "world" and space after it but not those with TAB, i.e. the results would only be:
1 Hello world fantasy

line 3 is not included because "world" and "wonderful" are separated by TAB. Any suggestions, please?

if you want to grab whole words, the basic logic is to go through each word, and check against what you want to find using equality "==" operator
Code:
awk '{
 for ( i=1;i<=NF;i++){
  if ( $(i) == "world"){
   print $0
  } 
 }
}
' file

 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Exact Match thru grep ?????

hey..... i do have text where the contents are like as follows, FILE_TYPE_NUM_01=FILE_TYPE=01|FILE_DESC=Periodic|FILE_SCHDL_TYPE=Daily|FILE_SCHDL=|FILE_SCHDL_TIME=9:00am|RESULTS=B FILE_TYPE_NUM_02=FILE_TYPE=02|FILE_DESC=NCTO|FILE_SCHDL_TYPE=Daily|FILE_SCHDL=|FILE_SCHDL_TIME=9:00am|RESULTS=M... (2 Replies)
Discussion started by: manas_ranjan
2 Replies

2. Solaris

grep exact match

Hi This time I'm trying to grep for an exact match e.g cat.dog.horse.cow.bird.pig horse.dog.pig pig.cat.horse.dog horse dog dog pig.dog pig.dog.bird how do I grep for dog only so that a wc -l would result 2 in above case. Thanks in advance ---------- Post updated at 06:33 AM... (4 Replies)
Discussion started by: rob171171
4 Replies

3. Shell Programming and Scripting

QUESTION1: grep only exact string. QUESTION2: find and replace only exact value with sed

QUESTION1: How do you grep only an exact string. I am using Solaris10 and do not have any GNU products installed. Contents of car.txt CAR1_KEY0 CAR1_KEY1 CAR2_KEY0 CAR2_KEY1 CAR1_KEY10 CURRENT COMMAND LINE: WHERE VARIABLE CAR_NUMBER=1 AND KEY_NUMBER=1 grep... (1 Reply)
Discussion started by: thibodc
1 Replies

4. UNIX for Dummies Questions & Answers

grep and sed exact match questions

This was mistaken as homework in a different forum, but is not. These are questions that are close to what I am trying to do at work. QUESTION1: How do you grep only an exact string. I am using Solaris10 and do not have any GNU products installed. Contents of car.txt CAR1_KEY0 CAR1_KEY1... (1 Reply)
Discussion started by: thibodc
1 Replies

5. Shell Programming and Scripting

grep and sed exact match questions

This post was previously mistaken for homework, but is actually a small piece of what I working on at work. Please answer if you can. QUESTION1 How do you grep only an exact string. I am using Solaris10 and do not have any GNU products installed. Contents of car.txt CAR1_KEY0 CAR1_KEY1... (2 Replies)
Discussion started by: thibodc
2 Replies

6. Shell Programming and Scripting

Grep two words with exact match

HI Input : Counters Counter Int Ints Counters Counters Ints Ints I want to grep Counter|Int Output : Counter (1 Reply)
Discussion started by: pareshkp
1 Replies

7. Shell Programming and Scripting

Searching for exact match using grep

I am searching for an exact match on a value read from another file to lookup an email address in another file. The file being checked is called "contacts" and it has Act #, email address, and contact person. 1693;abc1693@yahoo.comt;Tommy D 6423;abc6423@yahoo.comt;Jim Doran... (2 Replies)
Discussion started by: ziggy6
2 Replies

8. Shell Programming and Scripting

Grep or sed - printing line only with exact match

Hello. In my script, some command return : q | kernel-default | package | 3.19.0-1.1.g8a7d5f9 | x86_64 | openSUSE-13.2-Kernel_stable_standard | kernel-default | package | 3.19.0-1.1.g8a7d5f9 | i586 | openSUSE-13.2-Kernel_stable_standard | kernel-default ... (3 Replies)
Discussion started by: jcdole
3 Replies

9. Shell Programming and Scripting

Grep exact match

Hello! I have 2 files named tacs.tmp and tacDB.txt tacs.tmp looks like this 0 10235647 102700 106800 107200 1105700 tacDB.txt looks like this 100100,Mitsubishi,G410,Handheld,,0,0,0 100200,Siemens,A53,Handheld,,0,0,0 100300,Sony Ericsson,TBD (AAB-1880030-BV),Handheld,,0,0,0... (2 Replies)
Discussion started by: Cludgie
2 Replies

10. Shell Programming and Scripting

Grep for an exact match in a file

I am currently having some issues while trying to grep for a exact string inside a file. I have tried doing this from command line and things work fine i.e. when no match is found, return code=1 but when its done as part of my script it returns 0 for the same command - I dont know if there is an... (6 Replies)
Discussion started by: Ads89
6 Replies
GLOBAL LIBRARY 
STATE(3) SLV2 GLOBAL LIBRARY STATE(3) NAME
Global_library_state - The 'world' represents all library state, and the data found in bundles' manifest.ttl (ie it is an in-memory index of all things LV2 found). Functions SLV2World slv2_world_new () void slv2_world_free (SLV2World world) void slv2_world_load_all (SLV2World world) void slv2_world_load_bundle (SLV2World world, SLV2Value bundle_uri) SLV2PluginClass slv2_world_get_plugin_class (SLV2World world) SLV2PluginClasses slv2_world_get_plugin_classes (SLV2World world) SLV2Plugins slv2_world_get_all_plugins (SLV2World world) SLV2Plugins slv2_world_get_plugins_by_filter (SLV2World world, bool(*include)(SLV2Plugin)) Detailed Description Plugins (and plugin extensions) and the LV2 specification (and LV2 extensions) itself can be queried from the world for use. Normal hosts which just want to easily load plugins by URI are strongly recommended to simply call slv2_world_load_all to find all installed data in the recommended way. Normal hosts should NOT have to refer to bundles directly under normal circumstances. However, functions are provided to load individual bundles explicitly, intended for hosts which depend on a specific bundle (which is shipped with the application). Function Documentation SLV2World slv2_world_new () Initialize a new, empty world. If initialization fails, NULL is returned. SLV2World slv2_world_new_using_rdf_world (librdf_world * world) Initialize a new, empty world, using an existing Redland context. void slv2_world_free (SLV2World world) Destroy the world, mwahaha. NB: Destroying the world will leave dangling references in any plugin lists, plugins, etc. Do not destroy the world until you are finished with all objects that came from it. void slv2_world_load_all (SLV2World world) Load all installed LV2 bundles on the system. This is the recommended way for hosts to load LV2 data. It does the most reasonable thing to find all installed plugins, extensions, etc. on the system. The environment variable LV2_PATH may be used to set the directories inside which this function will look for bundles. Otherwise a sensible, standard default will be used. Use of other functions for loading bundles is highly discouraged without a special reason to do so - use this one. Time = Query void slv2_world_load_bundle (SLV2World world, SLV2Value bundle_uri) Load a specific bundle. o bundle_uri A fully qualified URI to the bundle directory, with the trailing slash, eg. file:///usr/lib/lv2/someBundle/ Normal hosts should not use this function. Hosts should never attach any long-term significance to bundle paths as there are no guarantees they will remain consistent whatsoever. Plugins (and other things) are identified by URIs, not bundle or file names. This function should only be used by apps which ship with a special bundle (which it knows exists at some path because the bundle is shipped with the application). Time = Query SLV2PluginClass slv2_world_get_plugin_class (SLV2World world) Get the parent of all other plugin classes, lv2:Plugin. Time = O(1) SLV2PluginClasses slv2_world_get_plugin_classes (SLV2World world) Return a list of all found plugin classes. Returned list is owned by world and must not be freed by the caller. Time = O(1) SLV2Plugins slv2_world_get_all_plugins (SLV2World world) Return a list of all found plugins. The returned list contains just enough references to query or instantiate plugins. The data for a particular plugin will not be loaded into memory until a call to an slv2_plugin_* function results in a query (at which time the data is cached with the SLV2Plugin so future queries are very fast). Returned list must be freed by user with slv2_plugins_free. The contained plugins are owned by world and must not be freed by caller. Time = O(1) SLV2Plugins slv2_world_get_plugins_by_filter (SLV2World world, bool(*)(SLV2Plugin) include) Return a list of found plugins filtered by a user-defined filter function. All plugins currently found in world that return true when passed to include (a pointer to a function which takes an SLV2Plugin and returns a bool) will be in the returned list. Returned list must be freed by user with slv2_plugins_free. The contained plugins are owned by world and must not be freed by caller. Time = O(n * Time(include)) Author Generated automatically by Doxygen for SLV2 from the source code. Version 0.6.6 2 Apr 2009 GLOBAL LIBRARY STATE(3)
All times are GMT -4. The time now is 11:06 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy