如果您想要键和值,并且基于如何在JQ中将json对象转换为key =value格式,则可以执行以下操作:
$ jq -r "to_entries|map("(.key)=(.value|tostring)")|.[]" fileSALUTATION=Hello worldSOMETHING=bla bla bla Mr. Freeman以更通用的方式,您
myarray[key] =value只需将语法提供
jq给,就可以将值存储到这样的数组中:
while``while ...do; ... done < <(command)
declare -A myarraywhile IFS="=" read -r key valuedo myarray[$key]="$value"done < <(jq -r 'to_entries|map("(.key)=(.value)")|.[]' file)然后您可以遍历像这样的值:
for key in "${!myarray[@]}"do echo "$key = ${myarray[$key]}"done对于此给定的输入,它将返回:
SALUTATION = Hello worldSOMETHING = bla bla bla Mr. Freeman



