我想读取以下yml文件并将其结构化为bash中的3个变量?
services:
app: mysql
port:
service: mysql
app: mongo_instance
port:
service: mongo
app: restful_api
port: 5000
service: api
我需要的结构:
apps_order=("mysql" "restful_api" "mongo_instance")
ports=("" "5000" "")
service=("mysql" "api" "mongo")
答案 0 :(得分:0)
(不是答案,而是带格式的注释)
您的YAML应该是这样吗? “服务”映射到3个对象
[jsname]
答案 1 :(得分:0)
确定YAML数据后,我们就可以解析它了。 YAML包含XML,JSON和CSV数据格式,您确实需要使用适当的解析器。我将使用Ruby(随YAML库提供)来读取文件并输出bash代码。外壳将输出该输出以创建外壳数组。
df1$b[df1$b == df2$c] <- df2$d