grep falla al usar las opciones --ignore-case y --only-match. Ejemplo:grep --ignore-case --only
$ echo "abc" | grep -io abc
abc
$ echo "ABC" | grep -io abc
$
Pero
$ echo "abc" | grep -i abc
abc
$ echo "ABC" | grep -i abc
ABC
De acuerdo a la página hombre:
-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.
¿Es un error de grep o no tuve la página del mapa?
Estoy utilizando Mac OS X 10.6.8 y
$ grep --version
grep (GNU grep) 2.5.1
Encontramos este enlace: http://lists.gnu.org/archive/html/bug-gnu-utils/2003-11/msg00040.html
Por supuesto, es posible utilizar como solución grep -o [aA][bB][cC]
, pero esto no parece ser una buena opción.
Kenny, gracias! Lo que dices tiene sentido, intentará actualizarse. – schatten