Regilärer Ausdruck: Zeile wo Satz nicht vorkommt
-
Hallo Forum,
ich möchte aus einer Textdatei alle Zeilen löschen wo ein bestimmter Satz nicht vorkommt:
.*[das ist verboten].*$
Hier will er mir jede Zeile löschen. Er sieht den Satz in den eckigen Klammern scheinbar als Menge an und nichts als Satz.
Und wie kriege ich es hin das die Zeile gelöscht und nicht nur geleert wird? Ich benutze Notepad++.Vielen Dank
Peter
-
Zeilen löschen in denen Satz nicht vorkommt == Zeilen suchen, in denen der Satz vorkommt:
grep "Satz" file
Er sieht den Satz in den eckigen Klammern scheinbar als Menge an und nichts als Satz.
Eckige Klammern bezeichnen nunmal Mengen.
-
Ok, du schlägst vor das ich stattdessen die Zeilen die ich haben will herausfiltern soll. Das mit der Verneinung einer Zeichenfolge geht also nicht in RegEXP. Hm, schade.
Danke für die Auskunft
-
Bashar schrieb:
Eckige Klammern bezeichnen nunmal Mengen.
Aus der Mathematik kenne ich zum Aufzählen von Mengen nur
geschweifte Klammern, z.B. {1;2;3}0x0ERROR
-
0x0ERROR schrieb:
Aus der Mathematik kenne ich zum Aufzählen von Mengen nur
geschweifte Klammern, z.B. {1;2;3}Ich auch, aber hier ging es gerade nicht um mathematische Notation, sondern um reguläre Ausdrücke.
-
"Zeile wo Satz nicht vorkommt" - Ja, ja das alte "Schlüssel wo Haus nicht passt-Problem".
Bis heute ungefähr genauso ungelöst wie die Quadratur des Kreises.
-
Wann werden hier endlich mal like-Buttons eingeführt
-
curry-king schrieb:
Wann werden hier endlich mal like-Buttons eingeführt
[
Like ]
-
zwutz schrieb:
curry-king schrieb:
Wann werden hier endlich mal like-Buttons eingeführt
[
Like ]
Wenn ich auf den Button drück kommt aber nix!? Ich geh mal zum Media Markt!
-
Like Buttong wo nix passiert?