bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bounds don't work


From: Aharon Robbins
Subject: Re: Bounds don't work
Date: Thu, 11 Mar 2010 19:14:32 +0200

Greetings. Re this:

> Date: Thu, 11 Mar 2010 02:41:41 -0600
> To: address@hidden
> Subject: Bounds don't work
> Cc: address@hidden
>
> Here is a simple example:
> address@hidden ~]# echo 4 | awk '/[0-9]/'
> 4
> address@hidden ~]# echo 4 | awk '/[0-9]{1}/'
> address@hidden ~]# echo 4 | awk '/[0-9]{1,1}/'
> address@hidden ~]# echo 4 | awk '/[0-9]{1,8}/'
> address@hidden ~]# echo 4 | awk '/[0-9]{1,}/'
> address@hidden ~]# echo 4 | sed -r '/[0-9]/!d'
> 4
> address@hidden ~]# echo 4 | sed -r '/[0-9]{1}/!d'
> 4
> address@hidden ~]# echo 4 | sed -r '/[0-9]{1,}/!d'
> 4
> address@hidden ~]# echo 4 | sed -r '/[0-9]{1,7}/!d'
> 4
>
> address@hidden ~]# uname -a
> Linux d20c 2.6.32.9-70.fc12.i686.PAE #1 SMP Wed Mar 3 04:57:21 UTC 2010 i686 
> i686 i386 GNU/Linux
> address@hidden ~]# rpm -q gawk
> gawk-3.1.7-1.fc12.i686
>
> I'm using Fedora 12, up to date as of an hour ago.
>
> Sincerely,
> Ted Bagg
> (612) 232-3934

Thank you for the report. For historical compatibility, gawk does not enable
interval expressions by default (this will eventually change). You need
to use either --re-interval or --posix:

$ echo 4 | gawk --re-interval '/[0-9]{1}/'
4

Thanks,

Arnold




reply via email to

[Prev in Thread] Current Thread [Next in Thread]