Here is an example file called "config_file.txt":
setting01 = 0 # Comment for setting 01
setting02 = 1 # Comment for setting 02
setting03 = "./folder" # Comment for setting 03
setting04 = "string" # Comment for setting 04
setting05 = 1 # Comment for setting 05
I need to replace each setting but not affect anything after the setting . This means do not remove any white space after setting, a "#", and anything after the "#".
I tried the following to replace "setting01"
sed -i "s/setting01\\ =\\ .*#/setting01\\ = 1/g" conf_file.txt
However that resulted in this:
setting01 = 1 Comment for setting 01
setting02 = 1 # Comment for setting 02
setting03 = "./folder" # Comment for setting 03
setting04 = "string" # Comment for setting 04
setting05 = 1 # Comment for setting 05
When I want this:
setting01 = 1 # Comment for setting 01
setting02 = 1 # Comment for setting 02
setting03 = "./folder" # Comment for setting 03
setting04 = "string" # Comment for setting 04
setting05 = 1 # Comment for setting 05
How can I accomplish this?