grep không thành công khi sử dụng cả hai tùy chọn --ignore-case và --only-match. Ví dụ:grep --ignore-case --only
$ echo "abc" | grep -io abc
abc
$ echo "ABC" | grep -io abc
$
Nhưng
$ echo "abc" | grep -i abc
abc
$ echo "ABC" | grep -i abc
ABC
Theo trang người đàn ông:
-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.
Có một lỗi của grep hoặc tôi đã không nhận được trang bản đồ?
Tôi đang sử dụng Mac OS X 10.6.8 và
$ grep --version
grep (GNU grep) 2.5.1
Tìm thấy liên kết này: http://lists.gnu.org/archive/html/bug-gnu-utils/2003-11/msg00040.html
Dĩ nhiên chúng ta có thể sử dụng workaround như grep -o [aA][bB][cC]
, nhưng điều này dường như không phải là một lựa chọn tốt.
Kenny, cảm ơn! Những gì bạn đang nói không có ý nghĩa, sẽ cố gắng cập nhật. – schatten