From mboxrd@z Thu Jan 1 00:00:00 1970 From: erik quanstrom Date: Tue, 17 Sep 2013 12:50:07 -0400 To: 9fans@9fans.net Message-ID: In-Reply-To: <20130917140311.Horde.h37nmc23IQ06O84zHmBqzw1@ssl.eumx.net> References: <1482429.KLDYROpnPh@coil> <20130917140311.Horde.h37nmc23IQ06O84zHmBqzw1@ssl.eumx.net> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: Re: [9fans] how to output NUL byte from awk? Topicbox-Message-UUID: 803a1568-ead8-11e9-9d60-3106f5b1d025 On Tue Sep 17 10:04:20 EDT 2013, khm@sciops.net wrote: > Quoting dexen deVries : > > > awk(1) says, ``[s]tring constants are quoted " ", with the usual C escapes > > recognized within.'', but \0 seems to terminate internal string > > reprezentation... > > > > so how do i output a real NUL byte? > > > > Does printf not do this? no, awk's printf does not do that: minooka; awk 'BEGIN{printf "%c", utf(0)}' | wc 0 0 0 minooka; awk 'BEGIN{printf "%.5s", "12\034567890"}' | xd -1 0000000 31 32 1c 35 36 minooka; awk 'BEGIN{printf "%.5s", "12\0\034567890"}' | xd -1 0000000 31 32 - erik