同时使用--ignore-case和--only-match选项时,grep失败。例:
$ echo "abc" | grep -io abc
abc
$ echo "ABC" | grep -io abc
$
但
$ echo "abc" | grep -i abc
abc
$ echo "ABC" | grep -i abc
ABC
根据手册页:
-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.
是grep的错误还是我没有得到地图页面?
我正在使用Mac OS X 10.6.8和
$ grep --version
grep (GNU grep) 2.5.1
找到此链接:http : //lists.gnu.org/archive/html/bug-gnu-utils/2003-11/msg00040.html
当然,可以使用类似的解决方法grep -o [aA][bB][cC]
,但这似乎不是一个好的选择。