The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
.
google unix.com



UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Awk and Variables deepak4you Shell Programming and Scripting 4 11-15-2007 09:18 AM
Variables bobo UNIX for Dummies Questions & Answers 1 01-19-2007 01:37 AM
doing a sed with variables seaten Shell Programming and Scripting 1 05-06-2005 04:08 PM
doing a sed with variables seaten UNIX for Dummies Questions & Answers 1 05-06-2005 03:48 PM
Using Variables to Set Other Variables superdelic UNIX for Dummies Questions & Answers 3 04-21-2005 11:44 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 05-19-2005
seaten seaten is offline
Registered User
  
 

Join Date: May 2005
Posts: 24
doing a sed on certain variables

Hi guys,

I want to replace certain values with the number 1.

But it is also replacing other values which contain the value I want to replace. e.g.:


I want to replace ID-INTERNAL with 1, that's no problem but it will also replace ID-INTERNAL-NON-REM with 1-NON-REM

I don't want to replace that.
I tought of doing grep -w ID-INTERNAL but that still returns both any ideas ?
  #2 (permalink)  
Old 05-19-2005
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Location: Bangalore, India
Posts: 2,798
You can use sed itself.

Try this out


Code:
sed -e 's/ID-INTERNAL /1 /g'

Please note the extra white-space after ID-INTERNAL and 1. This assumes you have ID-INTERNAL as a standalone word.

Vino
  #3 (permalink)  
Old 05-19-2005
seaten seaten is offline
Registered User
  
 

Join Date: May 2005
Posts: 24
no didnt work,

because I might have an instance of ID-INTERNAL,
  #4 (permalink)  
Old 05-19-2005
RishiPahuja's Avatar
RishiPahuja RishiPahuja is offline
Registered User
  
 

Join Date: Apr 2005
Location: Bangalore, India
Posts: 203
Thumbs up

Try this...

sed -e 's/ID-INTERNAL /1 /g' -e 's/ID-INTERNAL[^-]/1/g' -e 's/ID-INTERNAL$/1/g' $filename

Last edited by RishiPahuja; 05-19-2005 at 09:02 AM..
  #5 (permalink)  
Old 05-19-2005
seaten seaten is offline
Registered User
  
 

Join Date: May 2005
Posts: 24
Thanks for that it works now, any chance you could explain what you exactly did please ?
  #6 (permalink)  
Old 05-20-2005
RishiPahuja's Avatar
RishiPahuja RishiPahuja is offline
Registered User
  
 

Join Date: Apr 2005
Location: Bangalore, India
Posts: 203
Thumbs up

Here goes the explaination...

sed -e 's/ID-INTERNAL /1 /g' -e 's/ID-INTERNAL[^-]/1/g' -e 's/ID-INTERNAL$/1/g' $filename


the first replace will make replace only those where space is the next character then we replace all other then '-' characters then comes provision for if the next character being newline assuming your variable ends the line it is in.

hope its clear, if not pls lemme know.

This was required to do so..as we need to prioritze and replace, there could be a better way to achieve this say with only one expression..but this is what i could come up at first instance and posted...

if any better suggestions with anyone...do share...

Thanks
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 11:59 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0