Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 805 Bytes

JQ_EXAMPLES.md

File metadata and controls

32 lines (24 loc) · 805 Bytes

This page is meant to help enable folks interested in using JQ to interact with the JSON data produced by FSF.

Remove JSON Nodes

Create the following JQ script

vim fsf_module_filter.jq
def post_recurse(f):
   def r:
      (f | select(. != null) | r), .;
      r;
def post_recurse:
   post_recurse(.[]?);
(post_recurse | objects) |= reduce $delete[] as $d (.; delpaths([[ $d ]]))

Invocation with multiple nodes with sample Test.json from FSF.

cat Test.json | jq --argjson delete '["META_BASIC_INFO","SCAN_YARA"]' -f fsf_module_filter.jq | less

Show Select JSON Nodes

Show results from only one module

cat Test.json | jq '..|.SCAN_YARA? | select(type != "null")'