Sed questions-Please Help


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Sed questions-Please Help
# 1  
Old 01-23-2006
Data Sed questions-Please Help

I am using this command to replace a text string in a data file:

sed -e 's/ab/test2/g' -e 's/abcxyz/test1/g' datafile

datafile contains:

ab
abcxyz

My results:

test2
test2cxyz

I want my results to be:

test2
test1


how can I replace the EXACT strings?

in this case: ab for test2 and abcxyz for test1

Please help!
# 2  
Old 01-23-2006
sed -e 's/abcxyz/test1/g' -e 's/ab/test2/g' datafile


Jean-Pierre.
# 3  
Old 01-23-2006
Jean, Thank you much!

Are there any other ways? because the datafile randomly come in. It is not in that order every time!
# 4  
Old 01-23-2006
if it is full line, you can use "^" and "$" to mention start of line and end of line...

sed -e 's/^abcxyz$/test1/g' -e 's/^ab$/test2/g' datafile

if it is a single word in a line, then you can use an additional space after the replace string, or any other character next to it...

sed -e 's/^abcxyz /test1 /g' -e 's/^ab /test2 /g' datafile
# 5  
Old 01-23-2006
mahendramahendr,

Thank you much! I will try!
# 6  
Old 01-23-2006
Friends

What happen if :

ab
abcxyz

are not begining of the line. are there ways to replace them exactly?

Please help!
# 7  
Old 01-23-2006
instead of "^" use space or any other character(s) which you think would come before them.... if there are many use them in []
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Couple of easy questions for experts on awk/sed

Hello Experts.. I have 3-4 C codes with Oracle SQL statements embedded. All the SQL statements starts with EXEC SQL keyword and ends with ;. I want to extract all the SQL statements out of these codes. I did awk '/^EXEC SQL/,/\;/' inputFile (I use this on all of the codes individually). That... (2 Replies)
Discussion started by: juzz4fun
2 Replies

2. Shell Programming and Scripting

Sed/grep questions

Hi. I have a txt file. I need to make a copy of the lines which are beginning with a mobile phone number, or a fix phone number. I have to copy thoose lines in numbers.txt, after that i have to delete then from the originally file. In numbers.txt i need to write a prefix before each number. if the... (1 Reply)
Discussion started by: T720
1 Replies

3. 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

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. Homework & Coursework Questions

Print questions from a questions folder in a sequential order

1.) I am to write scripts that will be phasetest folder in the home directory. 2.) The folder should have a set-up,phase and display files I have written a small script which i used to check for the existing users and their password. What I need help with: I have a set of questions in a... (19 Replies)
Discussion started by: moraks007
19 Replies

6. Shell Programming and Scripting

...yet another string of awk/sed questions from a RegExp-Challenged luser %-\

Greetings all, ...here is yet another string of awk/sed questions from a RegExp-Challenged luser :eek: I'm looking to have sed/awk do some clean-up on routing tables and to that end, I would like to do the following: 1.) If a line contains the word "masks" or "subnets" prepend CR/LF to... (16 Replies)
Discussion started by: SteveB-in-LV
16 Replies

7. Programming

two questions

hey all, I have question when am writing simple shell... in the child am calling execvp, i want the parent to know when execvp returns - 1. how can i let the parent know the result of execvp thanks in advance (9 Replies)
Discussion started by: joey
9 Replies

8. Shell Programming and Scripting

sed questions

Good day ya'all, I had a csv file like below date|country|ticker 19990101|US|2 20010303|AU|w I had used the sed as below sed 's/\/,/g; s/\(\)\(\)\(\)/\1-\2-\3/1; s/\d/\"\d\"/3; s/\({1.}\)/\"\(0-9]{1,})\"/3' I was expecting something like below (20 Replies)
Discussion started by: ahtat99
20 Replies

9. UNIX for Dummies Questions & Answers

Unpratical SED and GREP questions

Hello every one, I have read a little about SED and GREP but I do not know how to do this: Using SED or GREP: "reverse all three letter words" "replace the last two digits in any string of digits by zeros (0)" "remove lines that start and end with the same word" and I have more like... (5 Replies)
Discussion started by: Lem2003
5 Replies
Login or Register to Ask a Question