BEGIN { nf = split("5 |05|0x4|00| 5|-0x12| 011|-013", f, "|") for (i = 1; i <= nf; i++) { delete g z = f[i]+0 # trigger numeric conversion g[f[i]] for (x in g) printf "[%s]\n", x } }