--- tags: - jq - howto --- Today I learned how to use JQ to construct an array from stdin, while also filtering empty strings. In below examples the -R switch makes jq process input as raw non-json data, and the -n switch stops it from discarding the first line. ``` sudo virsh checkpoint-list --name instance-0002c4d7 | jq -Rn '[inputs | if length > 0 then . else empty end]' ``` ^ Demonstrates use of empty ``` sudo virsh checkpoint-list --name instance-0002c4d7 | jq -Rn '[inputs | select(length > 0)]' ``` ^ easier using select