NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/39002: harmful AWK extension: non-portable escaped character
The following reply was made to PR bin/39002; it has been noted by GNATS.
From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost,
cheusov%tut.by@localhost
Subject: Re: bin/39002: harmful AWK extension: non-portable escaped
character
Date: Sat, 21 Jun 2008 20:27:15 +0000
On Fri, Jun 20, 2008 at 09:35:01PM +0000, Greg A. Woods; Planix, Inc. wrote:
> Gawk is sometimes a noisy pain in the butt. :-)
>
> It is long standing tradition in Unix tools and languages to ignore
> the backslash on non-special characters, right from C on up.
Ordinarily, I'd agree, but in this case I think it's right to warn
about it.
In awk one often stuffs regexps into string constants, and it's easy
to forget that if you're trying to escape something *in the regexp*
you need to write two backslashes. Then one ends up with expressions
like (foo ~ "\.c$") that superficially look ok but silently do the
wrong thing. This is doubtless why mawk behaves the way it's reported
to, but I don't think adopting that behavior is a good idea.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index