bash - Replace a variable with text (sed) -


i have find specific text in file , replace text new text.

the contents of file are:

host=100 servers=4 clients=70 

i have tried this:

var=$(grep "servers=" /path/to/file) sed -i "s/${var}/servers=5/g" /path/to/file 

but gives me error:

sed: -e expression #1, char 2: unterminated `s' command 

note: want update value of each of variable i.e. servers=4 should replaced servers=5.

please me figure out solution.

thanks.

the output of grep ends newline character. sed expects whole command on 1 line or escaping line breaks.

however, can achieve complete task sed only:

sed -i 's/^servers=[0-9]*$/servers=5/' /path/to/file 

Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -