这应该给您一个开始:
for f in `cat input.json | jq -r 'keys[]'` ; do cat input.json | jq ".$f" > $f.jsondone
或者当您坚持使用一些较卑鄙的语法时,似乎有些人更喜欢:
for f in $(jq -r 'keys[]') ; do jq ".["$f"]" < input.json > "$f.json"done < input.json

这应该给您一个开始:
for f in `cat input.json | jq -r 'keys[]'` ; do cat input.json | jq ".$f" > $f.jsondone
或者当您坚持使用一些较卑鄙的语法时,似乎有些人更喜欢:
for f in $(jq -r 'keys[]') ; do jq ".["$f"]" < input.json > "$f.json"done < input.json