I contribute to a niche game server project and used awk to generate c# class files from an org mode document that I wrote to specify them.
Plus I think semantic indentation is not sane language design.
Plus you can pipe it to another command with ease.
if it becomes lengthy (and again depends on features required), then Python is likely to have inbuilt/3rd-party libraries to make it easier to write and maintain
if it is a question of constructing command line one-liners and using it as a part of other cli tools, then awk wins easily
for example:
awk -F'\\W+' -v OFS=, '{print $NF, $2}' input.txt
prints last column and second column, where non-word characters form the field separator and comma is used as output field separator