awk version 20121220 program = |BEGIN{a="foo-bar"; gsub(/[^[:print:]]/,"",a); print a}| setsymtab set 0x73f48f9320e0: n=0 s="0" f=0 t=17 setsymtab set 0x73f48f932110: n=$zero&null s="" f=0 t=17 setsymtab set 0x73f48f932140: n=FS s=" " f=0 t=6 setsymtab set 0x73f48f932170: n=RS s=" " f=0 t=6 setsymtab set 0x73f48f9321a0: n=OFS s=" " f=0 t=6 setsymtab set 0x73f48f9321d0: n=ORS s=" " f=0 t=6 setsymtab set 0x73f48f932200: n=OFMT s="%.6g" f=0 t=6 setsymtab set 0x73f48f932230: n=CONVFMT s="%.6g" f=0 t=6 setsymtab set 0x73f48f932260: n=FILENAME s="" f=0 t=6 setsymtab set 0x73f48f932290: n=NF s="" f=0 t=1 setsymtab set 0x73f48f9322c0: n=NR s="" f=0 t=1 setsymtab set 0x73f48f9322f0: n=FNR s="" f=0 t=1 setsymtab set 0x73f48f932320: n=SUBSEP s="" f=0 t=6 setsymtab set 0x73f48f932350: n=RSTART s="" f=0 t=1 setsymtab set 0x73f48f932380: n=RLENGTH s="" f=0 t=1 setsymtab set 0x73f48f9323b0: n=SYMTAB s="" f=0 t=20 argc=1, argv[0]=awk setsymtab set 0x73f48f9323e0: n=ARGC s="" f=1 t=1 setsymtab set 0x73f48f932410: n=ARGV s="" f=0 t=20 setsymtab set 0x73f48f932440: n=0 s="awk" f=0 t=2 setsymtab set 0x73f48f932470: n=ENVIRON s="" f=0 t=20 [... several environment variables ...] setsymtab set 0x73f48f932740: n=LANG s="de_DE.UTF-8" f=0 t=2 [... several other environment variables ...] adjbuf gettok: 5 100 (pbuf=0x73f48f9234c0, tbuf=0x73f48f93a0f0) lex XBEGIN lex token 123 setsymtab set 0x73f48f933160: n=a s="" f=0 t=7 lex VAR lex ASGNOP setsymtab set 0x73f48f933190: n=foo-bar s="foo-bar" f=0 t=16 lex STRING lex token 59 lex GSUB lex token 40 lex token 47 lex REGEXPR lex token 47 lex token 44 setsymtab set 0x73f48f9331f0: n= s="" f=0 t=16 lex STRING lex token 44 setsymtab found 0x73f48f933160: n=a s="" f=0 t=7 lex VAR lex token 41 reparse <[^[:print:]]> cclenter: in = | !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|, out = | !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~| lex token 59 lex PRINT setsymtab found 0x73f48f933160: n=a s="" f=0 t=7 lex VAR lex token 59 lex token 125 errorflag=0 getsval 0x73f48f933190: foo-bar = "foo-bar (0x73f48f9234d8)", t=16 starting setsval 0x73f48f933160: a = "foo-bar", t=7, r,f=0,0 setsval 0x73f48f933160: a = "foo-bar (0x73f48f923518) ", t=2 r,f=0,0 getsval 0x73f48f933160: a = "foo-bar (0x73f48f923518)", t=2 getsval 0x73f48f933160: a = "foo-bar (0x73f48f923518)", t=2 foo-bar