On Tue, 16 Aug 2022, Marc Baudoin wrote:
The following command-line: echo 00:00: | grep -E '^([0]{2}[:-]){2}$' doesn't print anything on NetBSD (9.3) but it prints 00:00: back (as it should, unless I made a mistake in my regular expression): - on NetBSD with GNU grep from pkgsrc - on FreeBSD with their standard grep (which claims to be GNU-compatible) - on Linux (with GNU grep) Is there a problem with the grep command shipped with NetBSD?
Looks like a bug. It works if you force a C locale: $ echo 00:00: | LC_ALL=C grep -E '^([0]{2}[:-]){2}$' 00:00: $ echo $LANG en_GB.UTF-8 $ echo 00:00: | grep -E '^([0]{2}[:-]){2}$' $ # nada -RVP