Grep 在同时使用——忽略大小写和—— only-match 选项时失败。 例如:
$ 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 的错误还是我没拿到地图页面?
我使用的是 MacOSX10.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]
那样使用变通方法,但是这似乎不是一个好的选择。