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
Post a Comment