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