Modify config file using bash script

A wild stab in the dark for modifying a single value:

sed -c -i "s/\($TARGET_KEY *= *\).*/\1$REPLACEMENT_VALUE/" $CONFIG_FILE

assuming that the target key and replacement value don’t contain any special regex characters, and that your key-value separator is “=”. Note, the -c option is system dependent and you may need to omit it for sed to execute.

For other tips on how to do similar replacements (e.g., when the REPLACEMENT_VALUE has “https://stackoverflow.com/” characters in it), there are some great examples here.

Leave a Comment