我有一个24 GB的边缘大文件,它包含一个22M的JSON对象数组。我必须对每个JSON对象进行一些操作,并写入另一个文件。我正在使用下面的命令 jq -cn --stream 'fromstream(1|truncate_stream(inputs))‘test.json | jq -c’if has ("middleName") then .sortableMiddleName=.middleName else。end | if has("middleName") then .middleName=.middleName else。结束‘>
我使用jq解析一个JSON文件,将一系列中的每个JSON数组提取到一个shell数组中。
我的当前代码如下所示:
for ((i = 0; i < ${#nvars[@]}; i++)); do
v1=($(cat $INPUT | jq '."config"[i]."var1"[]'))
echo $v1
done
错误信息:
error: i is not defined
我也取代了
v1=($(cat $INPUT | jq '."config"[i]."var1"[]'