将简单的JSON对象转换为属性文件

pun*_*eth 1 bash sh jq

我有一个简单的JSON对象,并希望将其转换为bash中的属性文件。

输入:

{
    "foo": "bar",
    "abc": "def ghi"
}
Run Code Online (Sandbox Code Playgroud)

预期输出:

foo="bar"
abc="def ghi"
Run Code Online (Sandbox Code Playgroud)

hek*_*mgl 5

您可以使用to_entries

jq -r 'to_entries[]|"\(.key)=\"\(.value)\""' input.json
Run Code Online (Sandbox Code Playgroud)

顺便说一句,在Java属性文件中,您不需要引用该值:

jq -r 'to_entries[]|"\(.key)=\(.value)"' input.json
Run Code Online (Sandbox Code Playgroud)