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

Re: кириллица и grep/eglibc



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


Ю.

Reply to: