Ich versuche, Grep mit -v für Invert-Match zusammen mit -e für regulären Ausdruck zu verwenden. Ich habe Probleme, die Syntax richtig zu machen.Verwenden von Grep mit regulärem Ausdruck, um Übereinstimmungen herauszufiltern
Ich versuche, so etwas wie
tail -f logFile | grep -ve "string one|string two"
Wenn ich es tun, um diese Art und Weise nicht filtert Wenn ich es
tail -f logFile | grep -ev "string one|string two"
ich
grep: string one|string two: No such file or directory
ändern Ich habe versucht, mit() oder Anführungszeichen, aber ich konnte nichts finden, was funktioniert.
Wie kann ich das tun?
heh, lernen Jeden Tag etwas neues, ich habe nie zuvor die -E Flagge auf Grep bemerkt. – Jay
funktioniert diese Lösung für 'MacOS'? Ich versuche 'Geschichte | grep -vE 'ng | npm'', aber es funktioniert nicht wie erwartet. – Sergii
@Sergii: Ja, die mit macOS (BSD grep) mitgelieferte Version von grep unterstützt vollständig die Flags "-v" und "-E". "Funktioniert nicht" ist eine vage Beschreibung, Sie müssen weitere Details angeben. Ich schlage vor, Sie stellen eine neue Frage, anstatt in den Kommentaren hier zu posten. –