Gemäß grep --help
und man grep
können wir die -P
Option verwenden, um das Muster als regulären Perl-Ausdruck (PCRE, um genau zu sein) anstelle der standardmäßigen regulären POSIX-Grundausdrücke (BRE) zu interpretieren .
In der Perl-Sprache können dem Ausdruck verschiedene Modifikatoren hinzugefügt werden, um die Musterinterpretation (in der Syntax von /pattern/modifiers
) anzupassen .
Also, wie kann jemand dem regulären Perl-Ausdruck von grep Modifikatoren hinzufügen ? Ich habe einige Variationen ausprobiert, grep -P "/^got.it$/ms" [FILE]
aber die Suchergebnisse waren falsch.
In Bezug auf die PCRE-Interpretation weist das Handbuch jedoch darauf hin, dass:
Dies ist sehr experimentell und grep -P warnt möglicherweise vor nicht implementierten Funktionen.
Kann es sein, dass das grep-Tool überhaupt keine Modifikatoren unterstützt ?
Übrigens ist mir aufgefallen, dass mit der -i
Option, die ein Beispiel für einen Modifikator ist, ein Mustervergleich durchgeführt werden kann, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird.
Antworten:
Für die Modifikatoren können
imsxadlup
Sie(?X)
die in Extended Patterns beschriebenen for verwenden :quelle