Gibt es etwas, mit dem Begriffe in der Terminalausgabe gesucht und hervorgehoben werden können? Ich muss nach dem Ausführen nach "Fehler" suchen make
.
Gibt es etwas, mit dem Begriffe in der Terminalausgabe gesucht und hervorgehoben werden können? Ich muss nach dem Ausführen nach "Fehler" suchen make
.
Antworten:
Wird normalerweise grep
für die einfache Suche verwendet. Es würde so funktionieren:
make 2&>1 | grep Error
Oder wenn es viel Ausgabe gab und Sie einen Pager verwenden wollten:
make 2>&1 | grep Error | less
Wenn Sie jedoch den gesamten Inhalt und nicht nur die Zeilen anzeigen möchten, die Ihrer Suche entsprechen, können Sie das ack-grep
Paket installieren und dann Folgendes tun:
make 2>&1 | ack-grep --passthru Error
Und wenn dies viel Ausgabe erzeugt und Sie einen Pager verwenden möchten, benötigen Sie etwas mehr Syntax, um die Farbe beizubehalten:
make 2>&1 | ack-grep --passthru Error --color | less -R
In allen Beispielen, die ich aufgenommen habe, werden 2>&1
die STDERR- und STDOUT-Ausgabestreams zusammengeführt. Andernfalls erhalten Sie nur STDOUT, das möglicherweise nicht alle Fehler enthält.
Eine weitere Variante besteht darin, direkt in einen Pager zu gehen und darin zu suchen:
make 2>&1 | less
Eine Möglichkeit, in weniger zu suchen, besteht /
darin, einen Suchbegriff einzugeben. Sehen Sie man less
für weitere Suchoptionen.
Verwenden des Suchmenüs oder einer Tastenkombination Shift+ Ctrl+F
Gehen Sie auf die Suche Menü. Andernfalls:
Shift+ Ctrl+F