A correct FizzBuzz in awk (the version in the article doesn't print numbers in the general case):
$ seq 1 100 | awk '!($1%3){printf "Fizz";p=1}!($1%5){printf "Buzz";p=1}!p{printf $1}{printf "\n";p=0}'