Ich habe viele Protokolldateien in einem Verzeichnis. In diesen Dateien gibt es viele Zeilen. Einige dieser Zeilen enthalten ERROR
Wort.4 Zeilen invertieren grep Suche in einem Verzeichnis, das viele Dateien enthält
Ich benutze grep ERROR abc.*
, um Fehlerzeilen von allen abc1, abc2, abc3 usw. zu bekommen.
Jetzt sind es 4-5 Zeilen, die ich vermeiden möchte.
Also, ich bin mit
grep ERROR abc* | grep -v 'str1\| str2'
Dies funktioniert gut. Aber wenn ich 1 weitere Zeichenfolge einfüge,
wird es nicht betroffen.
Ich muss 4-5 Saiten vermeiden .. kann jemand eine Lösung vorschlagen?
Was ist der Wert dieser Zeichenfolge? Es wird erwartet, dass Sie Beispieleingabe/-ausgabe und/oder ein minimales, funktionierendes, wiederholbares Codebeispiel angeben. – Elyasin
Seien Sie vorsichtig - Sie sprechen über Strings "(' einfügen 1 mehr String' und 'str1' usw.), aber Sie verwenden grep mit Regexps, nicht Strings.Lernen Sie den Unterschied und verwenden Sie das richtige Werkzeug mit den richtigen Optionen für was auch immer Willst du die richtige Terminologie verwenden und die richtige Terminologie verwenden, wenn du deine Aufgabe erfüllst, wenn du deine Frage so bearbeitest, dass sie eine präzise, testbare Eingabe/Ausgabe enthält, dann sei genau, wenn du nach Strings oder Regexps suchen willst wir können dir am besten helfen –
Brauchst du diesen Platz wirklich nach '|'? –