【发布时间】:2012-01-19 20:51:24
【问题描述】:
同时使用 --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的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] 之类的解决方法,但这似乎不是一个好的选择。
【问题讨论】: