bash通过脚本访问不同级别的.config文件

时间:2018-07-29 17:07:30

标签: regex bash sed configuration-files

我正在尝试使用脚本从.config文件读取字段,并能够更改其值。我正在使用以下代码,可以读取“模型”字段的值,但是我不知道如何访问以下级别,例如num_classes。

要修改模型值,我可以使用以下方法:

VAL="new_value"
sed -i "s/^\(model\s*\s*\).*\$/\1$VAL/" $path

但是要修改num_clases字段的值,以下代码将不起作用:

VAL="new_value"
sed -i "s/^\(num_classes\s*:\s*\).*\$/\1$VAL/" $path

我正在使用的配置文件具有以下格式:

model {
  ssd {
    num_classes: 12
    box_coder {
      faster_rcnn_box_coder {
        y_scale: 10.0
        x_scale: 10.0
        height_scale: 5.0
        width_scale: 5.0
      }
    }

谢谢!

0 个答案:

没有答案