Awk: Power and Promise of a 40 yr old language (2021)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • frawk

    an efficient awk-like language

  • It does, just go to the "Benchmarks" link: https://github.com/ezrosent/frawk/blob/master/info/performan...

  • bashbrew

    Canonical build tool for the official images

  • GNU awk and jq are at the heart of the templating engine used by a number of Docker Official Images:

    https://github.com/docker-library/bashbrew/blob/master/scrip...

    https://github.com/docker-library/postgres/blob/master/apply...

    https://github.com/docker-library/postgres/blob/master/Docke...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • postgres

    Docker Official Image packaging for Postgres (by docker-library)

  • GNU awk and jq are at the heart of the templating engine used by a number of Docker Official Images:

    https://github.com/docker-library/bashbrew/blob/master/scrip...

    https://github.com/docker-library/postgres/blob/master/apply...

    https://github.com/docker-library/postgres/blob/master/Docke...

  • awk

    Random AWK code (by geary)

  • Yep, functions! I used to write a fair amount of Awk code back in the late '80s and early '90s. I treated Awk as a "real" programming language and tried to make the code nice and readable. This of course involved a lot of use of functions.

    I only have a couple of surviving examples of the code from back then, but here they are for the curious:

    https://github.com/geary/awk

    LJPII.AWK is probably the best example. It made a nicely formatted printout of source code on my HP LaserJet II printer. I wish I had one of the printouts it generated, but they are long gone.

    Hmm... I wonder if my Brother printer supports the old LaserJet II control codes? Or maybe there is an emulator online?

    The code was written for Thompson Awk (TAWK), so some bits would need to be adapted to modern Awks.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts