Re: Комбинация -i и -o в grep

2005-08-11 Пенетрантность alexander barakin
On Wed, 10 Aug 2005 14:19:26 +0300
Olya Briginets [EMAIL PROTECTED] wrote:

 OB $ echo Foo Bar | grep -i -o foo ; echo $?
 OB 0

у меня точно так же в sarge stable.
но. в sarge сборки декабря 2004 - все работает правильно.
версии sed аналогичные.

-- 
alexander barakin
linux user #388691 @ counter.li.org
kherson, ukraine
mailto: [EMAIL PROTECTED]
jabber: [EMAIL PROTECTED]
icq id: 325816397

---
Хочу быть Васькой на завалинке, 
Сидеть зимою в теплом валенке, 
Сметану кушать и блины, 
И видеть с мышкой вкусной сны.
-- Н.Векшин


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Комбинация -i и -o в grep

2005-08-11 Пенетрантность Olya Briginets
Привет, alexander!

On Thu, 11 Aug 2005 11:26:51 +0300, alexander barakin wrote:
 On Wed, 10 Aug 2005 14:19:26 +0300
 Olya Briginets [EMAIL PROTECTED] wrote:

 OB $ echo Foo Bar | grep -i -o foo ; echo $?
 OB 0

 у меня точно так же в sarge stable.
 но. в sarge сборки декабря 2004 - все работает правильно.
 версии sed аналогичные.

Этому багу, оказывается, уже полтора года и патч есть:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=238167;msg=12
Проявляется только в не-юникодных локалях. 
Почему в stable grep не пропатченный -- не знаю.
  
  
-- 
Оля


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Комбинация -i и -o в grep

2005-08-10 Пенетрантность Olya Briginets

Привет!

Некорректно работает комбинация опций --ignore-case и --only-matching
в grep. Если искомая строка содержится в тексте буквально, в том же
регистре -- всё нормально, а если регистр не совпадает -- ничего не
выводится, хотя код завершения успешный.  Как будто поиск работает
правильно, но при выводе результата поиск only-matching части
происходит заново и без учёта опции -i:

$ echo Foo Bar | grep -i foo ; echo $?
Foo Bar
0
$ echo Foo Bar | grep -i -o foo ; echo $?
0
$ echo Foo Bar | grep -i -o Foo ; echo $?
Foo
0
$ grep --version
grep (GNU grep) 2.5.1

Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Это баг или это так и надо? 
Во всяком случае, неинтуитивно, а в доках ничего такого не упоминается.


-- 
Оля


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]