#!/bin/sh jq ' .Statement |= sort_by(.Sid) | .Statement |= map( if .Action then .Action |= (if type == "array" then sort else . end) else . end | if .Resource then .Resource |= (if type == "array" then sort else . end) else . end ) ' \ | jq --sort-keys .