INJSON=exemple.json

echo "-- source"
jq '.' $INJSON

echo "-- Les mots | All words"
jq 'keys' $INJSON

echo "-- Les mots avec le champ basic | Word with the basic field"
jq 'to_entries[]|select(.value.basic)|.key' $INJSON

echo '-- Objets dont la clé est mot, mais sans basic | Objects with word as key, ignoring basic'
jq 'to_entries[]|{(.key):.value|del(.basic)}' $INJSON

echo '-- Liste des champs tab mais sans répétition | List of field without repetition'
jq -c '[ .. | .tab? | strings ] | unique' $INJSON

echo '-- Table des fréquences des valeurs des champs tab | Frequency table of values of field tab'
jq 'reduce (.. | .tab? | strings) as $w ({}; .[$w]+=1)' $INJSON

echo '-- Re-création du fichier jsonl | Re-create the jsonl file'
jq -c 'to_entries[] | {word:.key}+.value' exemple.json
