AWK/shell quoting (was: Re: Access to UNIX-Related Publications)

Joe Hamlin hamlin at blackbird.afit.af.mil
Mon Jan 8 13:45:17 AEST 1990


mike at umn-cs.CS.UMN.EDU (Mike Haertel) writes:

>In article <166 at omaha1.UUCP> wcc at omaha1.UUCP (William C Carey) writes:
>>Any of the luminaries out there know how to get 'awk' (not nawk) to ouput a
>>single-quote character ( ascii 0x27 ).  I can't get the 'print' or
>>the 'printf' statement to do it with any combination of backslashes,
>>double-quotes, or percent characters.

>1.  You can move the awk program to a file, foo.awk, and then merely
>say "awk -f foo.awk" in the shell program.  Then an awk program
>	BEGIN {print "'"}

>2.  You can do it by cooperating with shell quoting.  This is hairy,
>	awk 'BEGIN {print "'"'"'"}'

Here's a couple more:

awk 'BEGIN {printf "%c\n", 39}'

or if you need to output the quote in several places, you might
want to try:

awk 'BEGIN {Q = sprintf("%c",39)} {print Q "Don" Q "t quote me on this." Q}'
-- 
Joe Hamlin    <hamlin at blackbird.afit.af.mil>



More information about the Comp.unix.wizards mailing list