当同时使用--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
根据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.
这是grep的一个bug还是我没有获取到地图页面?
我正在使用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]
这样的解决方法,但这似乎不是一个好选择。