如何在bash脚本中从Jq中删除空数组



如何在不编辑和从变量中删除空格的情况下从jq输出中删除空参数?

我的输出是,我需要删除这些空值,如{"{#PARAMETER}":""}:

{"data":[{"{#PARAMETER}":""},{"{#PARAMETER}":"test1"},{"{#PARAMETER}":"test2"},{"{#PARAMETER}":"test3"},{"{#PARAMETER}":"test4"},{"{#PARAMETER}":""}]}

复制脚本。

#!/bin/bash
TEST="
test1
test2
test3
test4
"
echo -n "${TEST}" | jq -R -s -c '{data:  split("n") | map({"{#PARAMETER}": (.)}) }'
jq '.data[] |= select((."{#PARAMETER}" | length) > 0)' file.json

相关内容

  • 没有找到相关文章

最新更新