I have been maintaining and migrating a project at work that is using cfndsl with a titanic load of bash scripts. These scripts hackishly use awk , sed , tr , jq . The end result is an unmaintainable masterpiece one iceberg away from sinking. A major rewrite is not possible and not worth it, so I have opted for minor improvements instead.