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

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



Привет!

Некорректно работает комбинация опций --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.


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


-- 
Оля



Reply to: