January 2026
What is AWK?
AWK is a CLI utility (and a programming language), targeted at text processing, present in every Unix-like OS.
What do you program in AWK?
Makesure – a task runner that is somewhat similar to make, but
without most of its idiosyncrasies (and with a couple of unique features!).
Wait, but AWK is intended only for one-liners… How come you program a whole project in it?
Indeed, the language is really minimalistic, but it has just enough to fulfill certain kinds of projects.
Are you mad?
Who knows…
But what are the motivators?
Tremendous portability and fun
But AWK doesn’t have good IDE support for big-ish projects…
This was indeed the case. And this motivated me to create an AWK language support plugin for IntelliJ IDEA.
Now if you consider that using AWK for developing Makesure makes little sense, you still must admit that a byproduct result of the AWK IDEA plugin is already a good justification 😊.
Btw, you can read about one of my adventures in creating this plugin.
Did you create any other tools to make your AWK programming easier?
Sure:
Do you eat your own dog food?
Absolutely, see the tools above.
In addition, I use Makesure to develop Makesure.
Clearly, I develop Makesure in intellij-awk. I also use Makesure to develop intellij-awk itself.
I use Makesure to develop fhtagn.
And so on.
Any other practice you use?
I use awk_lab repo as a playground for my AWK experiments. A byproduct of such experiments was my re-implementation of gron in AWK.
It looks like you are having lots of fun with AWK…
Indeed! Find my Bytebeating story. Also check my cellular automata experiment.
Can you tell me more interesting facts about AWK?
You might find entertaining my AWK technical notes.