Help in replacing text with the value of a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help in replacing text with the value of a variable
# 1  
Old 06-13-2008
Help in replacing text with the value of a variable

Input file - tmp

<begin>
./00003/
./00004/
<end>

I would like to replace "." with the value of pwd

so that the output will look like

/dev/project/00003/


t=`pwd`
sed -e "s/\./$t/g" tmp > tmp1;

The above piece of code is not working. Appreciate your help.
# 2  
Old 06-13-2008
Code:
t=`pwd`
sed -e 's/\./'${t}'/g' tmp > tmp1;

# 3  
Old 06-13-2008
It is still throwing the error.

sed: 0602-404 Function s/\.//dev/project/g cannot be parsed.
# 4  
Old 06-13-2008
use this

Quote:
Originally Posted by lotto_123
Input file - tmp

<begin>
./00003/
./00004/
<end>

I would like to replace "." with the value of pwd

so that the output will look like

/dev/project/00003/


t=`pwd`
sed -e "s/\./$t/g" tmp > tmp1;

The above piece of code is not working. Appreciate your help.



use this

set file name as command line arg

cat $1 | while read line
do
grep "./" $1
if [ $? -eq 0 ]
then
rep=${line/.\//$PWD/}
echo $rep >>tmp1
else
echo $line >>tmp1
fi
done
exit 0
# 5  
Old 06-13-2008
I corrected it on my own with the below code...

t=`pwd`
sed -e "s|\.|$t|g" tmp1 > tmp;

it worked...

Folks, thanks for your responses...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replacing a variable in a loop

input.txt I want to make 3 seprate ouputs such that toast1.txt ICH.txt ICH_SV.txt I have tried "echo" and "sed 's/k/toast1/g' to replace k, but its not quite working. Please help me out :) Thanks! (4 Replies)
Discussion started by: johnkim0806
4 Replies

2. Shell Programming and Scripting

Replacing variable Text between fixed strings

Hello all, This is my first post and I hope you can help me out. I searched for quite some hours now and haven't found a simple solution to my problem. It is as following: I got this file: dl.dropbox.com/u/14586156/stuff/Bookmarks.plist and want to replace the Text between... (9 Replies)
Discussion started by: pasc
9 Replies

3. Shell Programming and Scripting

replacing ' ' and :'s with _'s in a variable

Hi guys In my shell script I have a variable that contains a string that contains the current time. I want to replace the spaces and colons in the value with underscores. TIME=`date` echo $TIME gives me: Thu Sep 24 16:40:53 BST 2009 I want it to show:... (4 Replies)
Discussion started by: alinaqvi90
4 Replies

4. Shell Programming and Scripting

replacing line with variable

All I want to do is replace the 2nd line in a file with a variable, eg, var=xxx the file 'test' containing: aaa bbb ccc replace bbb with xxx aaa xxx ccc I had it working with sed on a redhat machine, but it doesn't work on a mac machine. (4 Replies)
Discussion started by: sideways
4 Replies

5. UNIX for Dummies Questions & Answers

Replacing in a variable

Hi, If I have a variable var1 ='TH 12/1234' How can I set this too in a script var1 ='TH 12~1234' Bearing in mind "/" might be in a difference place each time and that the "/" might not even exist each time the variable is set. Thanks (3 Replies)
Discussion started by: belfastbelle
3 Replies

6. Shell Programming and Scripting

Replacing a pattern using variable?

ip1="xxx" ip2="bbb" sed 's/$ip1/$ip2/g' (3 Replies)
Discussion started by: shivarajM
3 Replies

7. Shell Programming and Scripting

Replacing Text in Text file

Hi Guys, I am needing some help writing a shell script to replace the following in a text file /opt/was/apps/was61 with some other path eg /usr/blan/blah/blah. I know that i can do it using sed or perl but just having difficulty writing the escape characters for it All Help... (3 Replies)
Discussion started by: cgilchrist
3 Replies

8. UNIX for Dummies Questions & Answers

Replacing $ in variable

hi I have a variable like k=$DESTDIR/$PKG/$VERSION I want to replace each $ in string k with say "XXX". so that k becomes like this "XXXDESTDIR/XXXPKG/XXXVERSION" when I use echo $k | sed -e "s/\$/XXX" it actually passes expanded of variables $DESTDIR, $PKG and $VERSION to sed. ... (10 Replies)
Discussion started by: ashish_uiit
10 Replies

9. Shell Programming and Scripting

replacing text

hey how can i change part of a file i hve to do in a masses so mv or cp is not practical. I have to change xxx_rrr to xxx_yyy pls help thank (2 Replies)
Discussion started by: ajaya
2 Replies

10. Shell Programming and Scripting

Replacing pattern in variable

My String variable is holding value as - abc"def I want to replce " with \" I tried with awk : echo $var | awk '{gsub(/"/,"\"");print}' and I am getting an error, `)' is not expected. (1 Reply)
Discussion started by: videsh77
1 Replies
Login or Register to Ask a Question