Jq: рдЙрди рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ рдЬрд╣рд╛рдВ рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо "рд╢реВрдиреНрдп" рд╣реЛрдЧрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдХреНрддреВре░ 2012  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: stedolan/jq

рдХрдорд╛рдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ "grep -v null" рдлреЗрдВрдХрдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ (рдЕрдзрд┐рдХрд╛рдВрд╢?) рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдлрд╝реАрд▓реНрдб рдирд╛рдо рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдЧреИрд░-рдореИрдЪред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ:
jq '.foo // empty

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jq 'foo | select(. == null | not)'

рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдП

рд╣рдореНрдо, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрд┐рд╕реА рднреА рдирд▓ рдХреЛ рди рдЪрд╛рд╣рдиреЗ рдХреЗ рд╡реНрдпрд╛рдкрдХ, рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ:
jq '.foo // empty

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕