Script to modify a line in text file

I have a property file, and one of the line in it is like this:

...
useDDSAgent=true
...

I am writing a script to change the value of useDDSAgent to "false". It should be able to open the file, change the value, and save the file. How do I do that?

Thanks.
LVL 9
yongsingAsked:
Who is Participating?
 
liddlerCommented:
sed can do the change, but outputs to a different file (you can't make sed overwirite the origina), so use mv to rename the file

sed -e 's/useDDSAgent=true/useDDSAgent=false/' myfile > myfile.tmp
mv myfile.tmp myfile

0
 
devrick0Commented:
Also, depending on what version of sed you are running, there is also the -i option (only available in newer versions of sed).  With the -i option, you don't have to create any tmp file and perform moves after the fact.  The file gets modified in place.

So for example:
sed -i -e 's/useDDSAgent=true/useDDSAgent=false/' filename
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.