Suche negieren von vim wie bei sed

Diskutiere Suche negieren von vim wie bei sed im Anwendungen Forum im Bereich Linux/Unix Allgemein; Hallo NG! Gibt es bei VIM keine Möglichkeit die suche wie bei sed zu negieren ? Wenn ich also alle Zeilen finden will die NICHT xyz enhalten !?

  1. #1 zielscheibe, 25.04.2006
    zielscheibe

    zielscheibe Mitglied

    Dabei seit:
    31.10.2005
    Beiträge:
    28
    Zustimmungen:
    0
    Hallo NG!

    Gibt es bei VIM keine Möglichkeit die suche wie bei sed
    zu negieren ?
    Wenn ich also alle Zeilen finden will die NICHT xyz enhalten !?
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Wolfgang, 25.04.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Natürlich gibt es das. Wenn du dich mit regulären Ausdrücken einigermaßen auskennst, ist das kein Problem.
    Unter vim 5.x ist die Syntax für die Negation genauso wie bei sed.
    [^xyz] nimmt alles ausser xyz.

    Schau auch mal hier rein.

    Gruß Wolfgang
     
  4. #3 zielscheibe, 25.04.2006
    zielscheibe

    zielscheibe Mitglied

    Dabei seit:
    31.10.2005
    Beiträge:
    28
    Zustimmungen:
    0
    Hallo Wolfgang!

    Jo, das mit den RegEx ist mir bekannt.
    Dachte, es gäbe vielleicht wie beim SED
    einen Parmater (glaube -v ) mit dem man
    das erreichen kann.
    Trotzdem Danke, werde mir mal den Link
    noch zu Gemüte führen...
     
  5. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Und wie wendet man das '^' auf ein ganzes Wort an? Wenn es nicht innerhalb von eckigen Klammern steht, bedeutet es Zeilenanfang, wenn es innerhalb eckiger Klammern steht, werden die Zeichen darin doch einzeln abgearbeitet und nicht als Wort aufgefasst, oder nicht? [^xyz] bedeutet dann (nicht x und nicht y und nicht z). Wenn man nach einem Wort sucht, bringt einen das doch nicht weiter??
     
  6. #5 Wolfgang, 26.04.2006
    Zuletzt bearbeitet: 26.04.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo @rikola

    Das Problem welches du hier schilderst ist mit regulären Ausdrücken generell nicht direkt lösbar. Auch nicht mit sed und perl usw.
    Dafür verwendet man üblicherweise die Negation der einzelnen Zeichen und kombiniert diese zu Gruppierungen.
    \([^a][^u][^c][^h]\) Hier nicht a gefolgt von nicht u gefolgt von nicht c .... =auch
    Oder der Programmfluss steuert das abhängig von positiven Matching.
    Hier würde ich beispielsweise sagen können , ersetze nur,wenn nicht "auch" gefunden wird.

    Das ist aber dann abhängig von der Anwendung und der Scriptsprache.

    In perl gibt es da so schöne Konstrukte, wo ich der Aktion noch eine Bedingung hinterher werfen kann.8)

    tr/a/A/g unless (/\bauch\b/) würde z.B. a durch A ersetzen, wenn das gematchte Wort nicht "auch" an einer Wortgrenze ist. Ich könnte natürlich auch mit next, break usw. weitermachen, um bestimmte Zeichengruppen/Wörter auszuschließen.

    ergo Negation ;)

    Hoffe etwas zur Klarheit beigetragen zu haben.
    Gruß Wolfgang
     
  7. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Ja. Vielen Dank!
     
Thema: Suche negieren von vim wie bei sed
Besucher kamen mit folgenden Suchen
  1. sed negation ersetzen

Die Seite wird geladen...

Suche negieren von vim wie bei sed - Ähnliche Themen

  1. Suche ein Buch für einen CentOS-Server

    Suche ein Buch für einen CentOS-Server: Hey, kennt jemand von euch ein gutes Buch über CentOS-Server. Also es sollte Sicherheit, Mail, openVPN, nginx, vlt Let's Encrypt und Jabber...
  2. Ein Wort hinter einer bestimmten Zeichenfolge suchen und ausgeben

    Ein Wort hinter einer bestimmten Zeichenfolge suchen und ausgeben: Hallo, ich habe eine Datei, die ich nach bestimmten Wörtern durchsuchen und, wenn gefunden, x Zeichen hinter sdiesem Wort ausgeben möchte....
  3. Suchen und Ersetzen mit regulärem Ausdruck

    Suchen und Ersetzen mit regulärem Ausdruck: Hallo liebe Forenmitglieder, ich bin auf der Suche nach einer Lösung für ein etwas kniffliges Skript: Es soll rekursiv in allen...
  4. Suche Twin Receiver mit Festplatte

    Suche Twin Receiver mit Festplatte: Hallo liebes Forum Kennt sich jemand von euch vielleicht mit Receivern aus? Ich suche einen Twin Receiver mit Festplatte, habe aber keine Ahnung...
  5. Paket Sucher

    Paket Sucher: Hallo, ich verstehe den Paketsucher nicht ganz. pkt search paket sucht zwar findet aber am meisten wenn ich das Wort nicht ganz ausschreibe. pkt...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden