我有一个看起来像这样的哈希:
{
"key1": [
"value1",
"value2",
"value3"
],
"key2": [
"value1",
"value2",
"value3",
"value4",
"value5"
],
"key3": [
"value1"
],
"key4": [
"value1",
"value2"
]
}
Run Code Online (Sandbox Code Playgroud)
如何遍历每个keyN,同时循环遍历该键中的所有值?
如果有帮助,我有一个包含所有键的数组.
谢谢
我有两个包含一些 JSON 的文件。
File1 - 有些值可以是字符串,有些可能是 null,VolumeId 始终设置。
[
{
"VolumeId": "vol-xxxxxxx1",
"Tag1": "Tag1Value",
"Tag2": "Tag2Value",
"Tag3": "Tag3Value",
"Tag4": "Tag4Value",
"Tag5": "Tag5Value",
"Tag6": "Tag6Value"
},
{
"VolumeId": "vol-xxxxxxx2",
"Tag1": "Tag1Value",
"Tag2": "null",
"Tag3": "null",
"Tag4": "Tag4Value",
"Tag5": "null",
"Tag6": "Tag6Value"
},
{
"VolumeId": "vol-xxxxxxx3",
"Tag1": "null",
"Tag2": "null",
"Tag3": "null",
"Tag4": "null",
"Tag5": "null",
"Tag6": "null"
}
]
Run Code Online (Sandbox Code Playgroud)
File2 - VolumeId 将始终与 File1 中的那些相匹配,并且 Tag7 可能为也可能不为空。
[
{
"VolumeId": "vol-xxxxxxx1",
"Tag7": "Tag7Value"
},
{
"VolumeId": "vol-xxxxxxx2",
"Tag7": "Tag7Value"
},
{ …Run Code Online (Sandbox Code Playgroud) 是否可以将命令的结果输出到文件并设置变量,所有这些都在同一个命令中?
以下将输出附加到文件,但不会设置var.
for i in myarray; do
var=$(command >> file)
done
Run Code Online (Sandbox Code Playgroud)
不确定这是否可行.