Portál AbcLinuxu, 5. listopadu 2025 06:15
arr=(jedna dva tri ctryi)
jq -n --arg v "$arr" '{"foo": "$v:22" | split("\n") }' > my.json
my.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.