使用bash更新配置文件特定部分中定义的值

使用bash更新配置文件特定部分中定义的值,bash,sed,Bash,Sed,我希望使用bash更新一个配置文件 配置文件有多个节,如 [SECTION1] action.email.useNSSubject = 1 dispatch.earliest_time = 1578927600 dispatch.latest_time = 1579016736 search = | inputlookup KPI_MASTER_LIST.csv | search TYPE="MTE_GENERIC" \ | table ALERT Order\ | map maxsearche

我希望使用bash更新一个配置文件

配置文件有多个节,如

[SECTION1]
action.email.useNSSubject = 1
dispatch.earliest_time = 1578927600
dispatch.latest_time = 1579016736
search = | inputlookup KPI_MASTER_LIST.csv | search TYPE="MTE_GENERIC" \
| table ALERT Order\
| map maxsearches=21 search="| savedsearch "$$ALERT$$" host_token=$host_token$ SERVICE_EARLIEST_TIME=$SERVICE_EARLIEST_TIME$ time_token.earliest=$time_token.earliest$ time_token.latest=$time_token.latest$ | appendcols [ | makeresults | eval Order="$$Order$$" | fillnull count ] | table ALERT count Order "\
| sort Order \


[SECTION2]
action.email.useNSSubject = 1
alert.track = 0
dispatch.earliest_time = 153437300
dispatch.latest_time = 1549013433
display.general.timeRangePicker.show = 0
search = | inputlookup KPI_MASTER_LIST.csv | search TYPE="MTE_GENERIC" \
| table ALERT Order\
| map maxsearches=21 search="| savedsearch "$$ALERT$$" host_token=$host_token$ SERVICE_EARLIEST_TIME=$SERVICE_EARLIEST_TIME$ time_token.earliest=$time_token.earliest$ time_token.latest=$time_token.latest$ | appendcols [ | makeresults | eval Order="$$Order$$" | fillnull count ] | table ALERT count Order "\
| sort Order \

我只想在特定部分中更新dispatch.earlime_time和dispatch.latest_time的值此文件的所有内容都不能使用指定分隔符的地址范围

sed '/\[SECTION_NAME\]/,/^\[/ s/dispatch.earliest_time/new_value_here/'

您可以找到有关sed的完整文档

请发布您的努力+预期的样本输出,以便更清楚地说明您的问题,然后让我们知道。