#!/bin/bash for n in 100000 400000 1600000 6400000; do for f in join xjoin; do printf '\n%s\n' "$f $n" >&2 time gawk -f ./xjoin.awk -v n="$n" -v f="$f" -e ' BEGIN { for (i = 1; i <= n; i++) a[i] = "\033[3" (i % 8) "m" if (f == "join") s = join(a, 1, n, "-") else s = xjoin(a, 1, n, "-") }' done done