| { | 
 |    "intersection": { | 
 |       "jobs": { | 
 |          "intersect": { | 
 |             "command": "comm -12 /tmp/list1_sorted /tmp/list2_sorted > /tmp/intersection", | 
 |             "deps": [ | 
 |                ":sort_file1", | 
 |                ":sort_file2" | 
 |             ], | 
 |             "inputs": [ | 
 |                "/tmp/list1_sorted", | 
 |                "/tmp/list2_sorted" | 
 |             ], | 
 |             "outputs": [ | 
 |                "/tmp/intersection" | 
 |             ], | 
 |             "type": "sh", | 
 |             "vars": { } | 
 |          }, | 
 |          "sort_file1": { | 
 |             "command": "sort /tmp/list1 > /tmp/list1_sorted", | 
 |             "deps": [ ], | 
 |             "inputs": [ | 
 |                "/tmp/list1" | 
 |             ], | 
 |             "outputs": [ | 
 |                "/tmp/list1_sorted" | 
 |             ], | 
 |             "type": "sh", | 
 |             "vars": { } | 
 |          }, | 
 |          "sort_file2": { | 
 |             "command": "sort /tmp/list2 > /tmp/list2_sorted", | 
 |             "deps": [ ], | 
 |             "inputs": [ | 
 |                "/tmp/list2" | 
 |             ], | 
 |             "outputs": [ | 
 |                "/tmp/list2_sorted" | 
 |             ], | 
 |             "type": "sh", | 
 |             "vars": { } | 
 |          } | 
 |       }, | 
 |       "retries": 5, | 
 |       "schedule": { } | 
 |    } | 
 | } |