linux - Text manipulation with bash -
i have bash variables defined in file:
var1=.... var2="some value" var3=.... ....
how can change value of variable , add 1 more variable in specific line? need in single shell script.
edit:
expected output is:
var1=.... var2="another value" var3=.... new_var=.... ....
i believe following code achieve results want, if understood question correctly:
#!/bin/bash #change value of variable sed -i -e 's/^var2=.*$/var2="another-value"/gi' /folder/file #add new variable variable declaration area, using 1 existing variable reference point sed -i -e '/^var2=/i \new_var="another-value"' /folder/file exit 0
that substitute value of variable , add new variable list using 1 existing variable reference point insert new variable. code work in many bash versions.
Comments
Post a Comment