Portál AbcLinuxu, 9. května 2025 06:03
arr=(jedna dva tri ctryi) jq -n --arg v "$arr" '{"foo": "$v:22" | split("\n") }' > my.jsonmy.json
[ { "foo": [ "jedna:22", "dva:22", "tri:22" , "ctryi:22"], } ]
Řešení dotazu:
echo "jedna dva tri ctryi"| jq -nR '[{foo : inputs|split(" ")|map("\(.):22")}]'ale stejně bych raději použil nějaký skriptovací z knihovnou pro JSON např.
perl6 -MJSON::Fast -e '(foo => (@*ARGS X~ ":22")).list.&to-json.put' jedna dva tri ctyri
$ jq -n --arg v "${arr[*]}" '[{ "foo": $v | split(" ") | map(. + ":22") }]' [ { "foo": [ "jedna:22", "dva:22", "tri:22", "ctyri:22" ] } ]
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.