Mit grep kann ich ein grep -v "meine Suche" ausführen, um alle Zeilen ohne "meine Suche" zu erhalten.
Mit sed kann ich sed '/ baz /! s / foo / bar / g' finden, um Ersatztext in Zeilen ohne baz zu finden
Gibt es eine Möglichkeit, dasselbe zu tun? Und ist es möglich, aber ohne die "s ///" Syntax. Verwenden Sie nur die Suchsyntax "/".
linux
vim
search
text-editors
find-and-replace
Nelaaro
quelle
quelle
So suchen Sie beispielsweise nach Zeilen, die kein foo enthalten:
Quelle: http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
quelle
Verwenden des Befehls: vBearbeiten Der herkömmliche Ansatz zum Suchen von Linien, die keinem Muster entsprechen, besteht darin, den Befehl : v zu verwenden :
Ein guter Trick bei der Arbeit mit einer großen Protokolldatei, bei der Sie so viele irrelevante Zeilen wie möglich herausfiltern möchten, bevor Sie mit der eigentlichen Suche beginnen, besteht darin, die Datei unter einem temporären Namen zu speichern und alle nicht übereinstimmenden Zeilen dort zu löschen:
Sie bearbeiten jetzt einen Klon Ihrer Originaldatei, wobei alle Zeilen, die nicht mit "warning" übereinstimmen, entfernt wurden, und Sie können ihn nach Belieben bearbeiten.
Ref: https://vim.fandom.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
quelle