Grep ist "Invalid range end" — bug oder feature?

Ich habe diese drei Dateien:

$ cat pattern-ok 
['\-]
$ cat pattern-buggy 
[\-']
$ cat text 
abc'def-ghi

Und jetzt ist Folgendes ein bug oder eine regexp-Funktion, die ich nicht kenne?

$ cat text | grep -f pattern-ok 
abc'def-ghi
$ cat text | grep -f pattern-buggy
grep: Invalid range end

Ich bin mit:

$ grep --version | head -n 1
grep (GNU grep) 2.20
InformationsquelleAutor Michal Rus | 2014-11-05
Schreibe einen Kommentar