使用shell脚本使用键值对从属性块读取变量值

时间:2017-12-06 18:31:11

标签: shell properties scripting key-value

我正在尝试以.ini格式读取环境属性,并为不同的环境获取不同的值

这里的文件看起来像

let dictA = ["x" : 1, "y": 2, "z": 3]
let dictB = ["x" : 11, "y": 22, "w": 0]

let resultA = dictA.merging(dictB, uniquingKeysWith: { (first, _) in first })
let resultB = dictA.merging(dictB, uniquingKeysWith: { (_, last) in last })

print(resultA) // ["x": 1, "y": 2, "z": 3, "w": 0]
print(resultB) // ["x": 11, "y": 22, "z": 3, "w": 0]

我想阅读基于密钥对key_value和env_value对更改的下划线动态变量,并使用bash脚本读取

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个

thekey="value2";sed '/\[key_'"$thekey"'/,/^$/!d;/\[key_'"$thekey"'\|^$/d' infile

如果您想获得有价值的环境属性,您可以通过valuen替换value2。