grep nie działa przy użyciu opcji --ignore-case i --only-match. Przykład:grep --ignore-case --only
$ echo "abc" | grep -io abc
abc
$ echo "ABC" | grep -io abc
$
Ale
$ echo "abc" | grep -i abc
abc
$ echo "ABC" | grep -i abc
ABC
Według strony man:
-o, --only-matching Show only the part of a matching line that matches PATTERN. -i, --ignore-case Ignore case distinctions in both the PATTERN and the input files.
Czy to bug z grep lub nie dostać strony mapa?
Używam Mac OS X 10.6.8 i
$ grep --version
grep (GNU grep) 2.5.1
Znaleziony ten link: http://lists.gnu.org/archive/html/bug-gnu-utils/2003-11/msg00040.html
Oczywiście możliwe jest użycie obejścia jak grep -o [aA][bB][cC]
, ale to nie wydaje się być dobra opcja.
Kenny, dzięki! To, co mówisz, ma sens, postaram się zaktualizować. – schatten