Ich versuche den Unterschied zwischen grep -e
und zu verstehen grep -E
. Jetzt habe grep manpage
ich bekommen:
-E, --extended-regexp
Interpretieren Sie PATTERN als erweiterten regulären Ausdruck (siehe unten).
-e MUSTER, --regexp = MUSTER
Verwende MUSTER als Muster. nützlich, um Muster zu schützen, die mit - beginnen
Die obige Erklärung macht für mich keinen Sinn.
Kann mir jemand erklären, examples
worin der Unterschied besteht und wann ich welche Option verwenden soll?
PS: Version: grep (GNU grep) 2.10
-e
ist wirklich nur zu disambiguieren, wenn ein Regex mit einem Gedankenstrich beginnt. Also grep ---foo
gibts unrecognized option: ---foo
doch kann man sagen grep -e ---foo
grep für den regulären Ausdruck ---foo
.