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