【发布时间】:2022-01-19 22:50:22
【问题描述】:
这是一个名为“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
我需要替换每个设置,但设置后不影响任何内容。这意味着不要删除设置后的任何空格、“#”以及“#”之后的任何内容。
我尝试了以下替换“setting01”
sed -i "s/setting01\\ =\\ .*#/setting01\\ = 1/g" conf_file.txt
然而结果是这样的:
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
当我想要这个时:
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
我怎样才能做到这一点?
【问题讨论】: