【发布时间】:2020-09-25 15:19:52
【问题描述】:
我正在尝试使用 bash 解析输入文件并将值从 'variable' 提取到 '}' ,但是我不确定如何遍历每个匹配的值并生成预期的输出。任何帮助表示赞赏。
test.sh:
#!/usr/bin/env bash
file="./test.tf"
output="$(awk '/variable/,/}/' $file)"
echo "$output
test.tf:
variable "policy_name1" {
description = "abc xyz"
type = string
default = [
test1,
test2,
]
}
variable "policy_name2" {
description = "aaa xyz"
type = bool
default = false
}
预期输出:
"policyname1","abc xyz","test1,test2"
"policy_name2","aaa xyz","false"
【问题讨论】:
-
将
./test.tf添加到您的问题中。 -
为什么文件看起来像损坏的 JSON?
-
这是 terraform。
-
使用 terraform 特定软件解析/修改 terraform 格式并制作 text/json/csv 等不是更好吗?
-
上述示例文件不是正确的 terraform 输入。 “policy_name1”(字符串)的类型与默认值(列表(字符串))不一致。