如何在不编辑和从变量中删除空格的情况下从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