6 echo xyz | $(CGREP) x y z
7 ! echo abc | $(CGREP) b c d
8 printf "x\ny\nz" | $(CGREP) x y z
10 echo AbCd | $(CGREP) -i a b C D
11 ! echo AbCd | $(CGREP) a b C D
13 true | $(CGREP) -v nothing
14 ! echo nothing | $(CGREP) -v nothing
15 ! echo xyz | $(CGREP) -v w x y
16 ! echo xyz | $(CGREP) -v x y z
17 echo xyz | $(CGREP) -v a b c
19 ! echo 'foo bar baz' | $(CGREP) 'foo baz'
20 echo 'foo bar baz' | $(CGREP) foo baz
21 echo 'x a `b` c y z' | $(CGREP) 'a `b` c'
23 echo baaac | $(CGREP) -e 'ba*c'
24 echo bc | $(CGREP) -e 'ba*c'
25 ! echo aaac | $(CGREP) -e 'ba*c'
27 echo aaa | $(CGREP) -e 'a+'
28 ! echo bbb | $(CGREP) -e 'a+'
30 echo abc | $(CGREP) -e 'a|e|i|o|u'
31 ! echo fgh | $(CGREP) -e 'a|e|i|o|u'
32 echo abc | $(CGREP) -e '[aeiou]'
33 ! echo fgh | $(CGREP) -e '[aeiou]'
34 ! echo abc | $(CGREP) -e '[^aeiou]{3}'
35 echo fgh | $(CGREP) -e '[^aeiou]{3}'
36 echo ab cd ef gh | $(CGREP) -e '\bcd\b'
37 ! echo abcdefgh | $(CGREP) -e '\bcd\b'
38 echo xyz | $(CGREP) -e '...'
39 ! echo xy | $(CGREP) -e '...'
40 ! echo xyz | $(CGREP) -e '\.\.\.'
41 echo ... | $(CGREP) -e '\.\.\.'
43 echo foo bar baz | $(CGREP) -e 'foo.*baz'
44 ! echo foo bar baz | $(CGREP) -ve 'foo.*baz'
45 ! echo foo bar baz | $(CGREP) -e 'baz.*foo'
46 echo foo bar baz | $(CGREP) -ve 'baz.*foo'