Gewusst wie: Entfernen alle Zeilen, die nicht mit VIM

July 27

Der Texteditor Vim hat einen leistungsstarken suchen-und-Ersetzen-Funktion. Die Suchfunktion findet alle Linien, die nicht enthalten eine besondere Suchfunktion und löschen Sie sie. Dies ist nützlich, wenn Sie nur die Fehlermeldungen in einer großen Protokolldatei ermitteln möchten oder wenn Sie nur die Kommentare in einem Skript oder Programm sehen möchten. Die zu suchende Zeichenfolge kann eine literale Zeichenfolge oder reguläre Ausdrücken können Sie um für eine bestimmte Kombination von Zeichen zu suchen. Sie können auch für mehrere Zeichenfolgen in einer Datei suchen.

Anweisungen

1 Öffnen Sie die Datei, die Sie im Texteditor Vim bearbeiten möchten.

2 Drücken Sie die Taste "Esc" auf Ihrer Tastatur Befehlsmodus einzugehen.

3 Geben Sie den folgenden Befehl zum Löschen Sie alle Zeilen, die nicht die Zeichenfolge "Search_string" in der Datei:

: g! / Search_string/d

Ersetzen Sie "Search_string" mit der genauen Zeichenfolge von Zeichen, nach denen Sie suchen möchten.

4 Geben Sie den folgenden Befehl zum Löschen Sie alle Zeilen, die nicht die Zeichenfolgen "string1" oder "string2" in der Datei enthalten:

: g! / string1\|string2/d

Das "|" Charakter steht für das Wort "oder" Sie können ersetzen das "|" mit dem Zeichen "&" Zeichen, wenn Sie möchten, löschen Sie alle Zeilen, die "string1" und "string2." enthalten

5 Geben Sie den Befehl ": w" um die Änderungen an der Datei speichern.

Tipps & Warnungen

  • Ein regulärer Ausdruck kann anstelle einer genauen Suchbegriff verwendet werden. Verwenden Sie beispielsweise die Zeile ": g! / [0-9] $/" alle Zeilen löschen, die keine Zahl enthalten.
  • Das Buchstaben "V" kann anstelle des "g!"-Zeichen am Anfang des Befehls verwendet werden.