Makefile 合并两个yml文件

Makefile 合并两个yml文件,makefile,yaml,gnu-make,Makefile,Yaml,Gnu Make,我正在处理makefiles,我需要获取两个yml格式的配置文件,并将它们合并到一个文件中 我们有没有视线转移命令来执行此操作?可能会满足您的要求 v3有 yq m file1.yaml file2.yaml>file3.yaml 在v4中,这是 yq eval all'选择(fileIndex==0)*选择(filename==“file2.yaml”)'file1.yaml file2.yaml>file3.yaml 这个问题与生成或生成文件无关。首先,您应该在shell提示下找到执行合并

我正在处理makefiles,我需要获取两个yml格式的配置文件,并将它们合并到一个文件中

我们有没有视线转移命令来执行此操作?

可能会满足您的要求

v3有

yq m file1.yaml file2.yaml>file3.yaml
在v4中,这是

yq eval all'选择(fileIndex==0)*选择(filename==“file2.yaml”)'file1.yaml file2.yaml>file3.yaml

这个问题与生成或生成文件无关。首先,您应该在shell提示下找到执行合并的命令。然后将这些命令放入makefile中,您必须定义“将两个yml配置文件合并到一个文件”的含义。如果您的意思是连接它们,那么“合并”它们就足够简单了:
cat file1.yml file2.yml>result.yml
。但是,最有可能的是,这还不足以满足你的需求。不,事实并非如此。我想以一种方式合并,如果我们在两个yml文件中有相同的键,那么这些内容将被合并并放在一个键中。它应该是正确的,即语法方面的yml文件。好吧,那么,你的问题不是make问题,而是yaml工具问题。一旦您在命令行上弄清楚了如何执行该操作,将这些相同的命令放入makefile就足够简单了。