Re: кириллица и grep/eglibc
22.08.2013, 12:38, "yuri.nefedov@gmail.com" <yuri.nefedov@gmail.com>:
> On Thu, 22 Aug 2013, Nefedov.Yuri@jinr.ru wrote:
>
>> On Thu, 22 Aug 2013, alex@barak.in wrote:
>>> квантификаторы \b \B \< \> не работают (по крайней мере) с кириллицей:
>>> $ echo "я" | grep -q 'я\b'; echo $?; grep --version | sed 1\!d
>>> 1
>>> grep (GNU grep) 2.12
>>>
>>> это баг или фича?
>>> если баг, то где — в grep-е или в eglibc?
>>>
>>> p.s. посмотрел в других местах:
>>> Ubuntu EGLIBC 2.13-20ubuntu5.3:
>>> $ echo "я" | grep -q 'я\b'; echo $?; grep --version | sed 1\!d
>>> 1
>>> grep (GNU grep) 2.9
>>>
>>> Debian EGLIBC 2.11.3-4:
>>> $ echo "я" | grep -q 'я\b'; echo $?; grep --version | sed 1\!d
>>> 1
>>> GNU grep 2.6.3
>>>
>>> GNU C Library stable release version 2.7:
>>> $ echo "я" | grep -q 'я\b'; echo $?; grep --version | sed 1\!d
>>> 0
>>> GNU grep 2.5.3
>>>
>>> GNU C Library stable release version 2.5:
>>> $ echo "я" | grep -q 'я\b'; echo $?; grep --version | sed 1\!d
>>> 0
>>> grep (GNU grep) 2.5.1
>> Похоже, что проблема в eglibc.
>>> echo "я" | grep 'я\b' | echo $?; grep --version
>> 0
>> grep (GNU grep) 2.5.1
>>> cat /etc/redhat-release
>> Scientific Linux SL release 5.5 (Boron)
>>
>> Ю.
>
> Что-то утром голова не работает...
> Проблема _не в eglibc_ - проблема в grep,
> в зависимости от версии
>
>> echo "я" | grep -q 'я\b'; echo $?; grep --version | sed 1\!d
>
> 1
> GNU grep 2.6.3
> GNU C Library stable release version 2.12
отправил отчёт: https://bugs.debian.org/720482
Reply to: