it-swarm.com.de

Wie lösche ich alle Zeilen, die KEIN bestimmtes Wort in Vim enthalten?

In vim kann ich damit alle Zeilen löschen, die das Wort "price" enthalten

:g /price/d

Wie kann ich alle Zeilen löschen, die NICHT das Wort "Preis" enthalten?

111
digitaljoel

Sie können verwenden

:%g!/price/d

jede Zeile löschen, die nicht "price" enthält

151
Yab

Sie können auch verwenden:

:v/price/d

zeilen löschen.

22
MOHRE
%!grep "price"

ist eine weitere Option, die bei großen Dateien erheblich schneller als :v sein kann.

Getestet unter Vim 7.4, Ubuntu 14.04, 1M-Zeilenprotokolldatei.

Zeilen, die Word enthalten: https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-dot-begin-with-certain- Zeichen/42714334 # 42714334