test.yml:
data: info: change me aaa: bbb ddd: ccc
管道脚本:
@Grab('org.yaml:snakeyaml:1.17')import org.yaml.snakeyaml.Yamlimport org.yaml.snakeyaml.DumperOptionsimport static org.yaml.snakeyaml.DumperOptions.FlowStyle.BLOCKnode { def yaml = readYaml file: "test.yml" yaml.data.info = 'hello world!' writeFile file:"test.yml", text:yamlToString(yaml)}@NonCPSString yamlToString(Object data){ def opts = new DumperOptions() opts.setDefaultFlowStyle(BLOCK) return new Yaml(opts).dump(data)}最终test.yml:
data: info: hello world! aaa: bbb ddd: ccc



