Im Unix - less
Tool ist es möglich , in die nächste Zeile zu springen , die sich nicht einen bestimmten Ausdruck enthalten?
Manchmal muss ich Dateien durchsehen, die Tausende von ähnlichen benachbarten Zeilen enthalten, die zum Beispiel alle "Computing something " sagen , und ich interessiere mich für die nächste Zeile nach dem aktuellen Block, in der das Wort "Computing" nicht vorkommt.
Als Ergänzung zur Antwort von Casual Coder:
Sie können die Zeilen auch ganz herausfiltern:
Der Nachteil ist, dass Sie grep beenden und neu starten müssen, um das Muster zu ändern. Der Vorteil ist, dass die Linien, die Sie nicht sehen möchten, ausgeblendet sind, wodurch es einfacher wird, interessante Muster in den Linien zu erkennen, an denen Sie interessiert sind.
quelle
Sie können nicht nur zwischen Zeilen springen, die kein X enthalten, sondern Sie können auch die Zeilen ausblenden, die X enthalten, indem Sie
less
den&
Regex-Filterbefehl verwenden.Geben Sie
&!^Computing
dann denenter
Schlüssel ein und alle diese Zeilen werden ausgeblendet.Mit können Sie noch in den restlichen Zeilen suchen
/
.Sobald Sie die gewünschte Zeile gefunden haben, können Sie die anderen zurückholen, wenn Sie deren Kontext benötigen. Geben Sie
&
dann denenter
Schlüssel ein, um den Filter zu entfernen.quelle