The Awakeness of Shell Scripting with AWK

I guess I’m getting too used to the “it’s been a while!” thingy so, awkward title aside, let’s just move straight to today’s post:

The more I learn about AWK, the more I love it. It’s just that simple. I’ve been trying its powers a bit and came with an awk-mazing (and probably useless, but still exciting) five-lines (sans comments) cute script that emulates the most popular feature (the “-e” option) of our good ol’ boy apropos.
Enter lazyman!

#!/bin/bash
#
# lazyman.sh - displays the name section of some program’s man
# page.
#
# DESCRIPTION
# this tiny script shows the NAME section of a given program’s
# manual page, displaying an output quite similar to
# “apropos -e” but directly calling “man” instead of querying
# against “mandb”.
#
params=$(echo $@ | awk 'END{print NF}')
case $params in
1) man $1 | awk '/NAME/{getline;print}' ;;
*) echo "usage: lazyman.sh [program]" ;;
esac

That’s all folks! I hope you’ve enjoyed it and thanks for reading!

0 Responses to “The Awakeness of Shell Scripting with AWK”



  1. No Comments Yet

Leave a Reply