|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Nuzhdin 2:5020/400 20 Nov 2006 11:40:23 To : Valentin Davydov Subject : Re: awk RE --------------------------------------------------------------------------------
Valentin Davydov wrote:
>> From: Auster <lrou@x.ua>
>> Date: Sat, 18 Nov 2006 14:28:18 +0000 (UTC)
>>
>>> $ echo 000111 | egrep '^0{3}'
>>> 000111
>>> $ echo 000111 | awk '/^0{3}/'
>>> $
>>>
>>> Это очередная бага в авке или я чего-то не понимаю?
>> наверное не баг, скорей позикс фича.
>>
>> в четверке нп сработает только с указанием или posix, или RE interval:
>> % uname -sr
>> FreeBSD 4.11-RELEASE-p25
>> % printf "100011\n000111\n1000111\n00111" | awk -W re-interval '/^0{3}/'
>> 000111
>> %
>
> Спасибо! gawk --re-interval заработал как положено.
>
>> в 4-ке системный - gnu.
>> в 6-ке системный - one-true:
>> в нем интервальные выражения использовать похоже нельзя.
>
> А в документации это отражено?
в документации по gawk - да (gawk(1)):
Interval expressions are only available if either --posix or
--re-interval is specified on the command line.
в документации по awk - нет, но пишут, что
Interval expressions were not traditionally available in awk. They were added
as
part of the POSIX standard to make awk and egrep consistent with each other.
--
Best regards,
Kirill Nuzhdin
--- ifmail v.2.15dev5.3
* Origin: MSU (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577895d5516.html, оценка из 5, голосов 10
|