Verwenden Sie die iterm2- oder Terminal-App, die Ergebnisse filtern und nicht nur Ergebnisse hervorheben kann

574
Alexander Mills

Im Moment bin ich auf MacOS und verwende iterm2 als Terminal-App. Es hat einige großartige Funktionen, aber eine Einschränkung ist, dass wenn ich mit Strg-f nach etwas suche, die Ergebnisse gelb hervorgehoben werden, aber die nicht übereinstimmenden Ergebnisse nicht herausgefiltert werden. Ich suche nach einer Möglichkeit, alle nicht übereinstimmenden Leitungen mithilfe der Terminalanwendung herauszufiltern. Was ich meine, ist, es würde nur Dinge im Terminal anzeigen, die mit dem übereinstimmen, wonach gesucht wurde - was die Notwendigkeit für viel Bildlauf nach oben und unten beseitigt.

Weiß jemand, ob iterm2 das kann, oder sollte ich nach einer anderen Terminal-App suchen?

0
Mein innerer Unix-Greybeard sagt, dass Sie dazu Werkzeuge wie grep verwenden sollten, anstatt sich auf die Funktionen Ihres Terminalemulators zu verlassen. Spiff vor 6 Jahren 1
grep kann solche dynamischen Filter nicht ausführen und ich kann es mir nicht leisten, den Prozess erneut zu starten. Sollte ich den Server einfach herunterfahren? Macht keinen Sinn. Ich weiß, was Sie sagen, aber nur eine Endanwenderanwendung, die den Text tatsächlich anzeigt, kann dieses AFAICT ausführen. Alexander Mills vor 6 Jahren 0
Sie haben also eine Ausgabe im Scrollback-Puffer des Terminal-Emulators, die Sie nicht regenerieren können? Das ist schade. Sie können immer Cmd-A, Cmd-C, `pbpaste | grep somesearchstring`. Spiff vor 6 Jahren 1
Ich denke, ich muss ein Video machen, um es zu vermitteln. Ich kann die Puffergröße auf 100.000 Zeilen erhöhen, was mehr als genug ist. Was ich versuche zu tun - wenn ich nach "fooxoaogeg" suche, möchte ich nur die eine Zeile, die derjenigen entspricht, die im Terminal angezeigt wird. Wenn ich den Filter rückgängig mache, erscheinen alle nicht übereinstimmenden Zeilen auf dem Bildschirm. Alexander Mills vor 6 Jahren 0
Ich verstehe genau, was Sie wollen, aber ich weiß nicht, ob es sich bei Terminal.app oder iTerm2 um eine GUI-Methode handelt (weshalb ich keine Antwort gepostet habe). Deshalb habe ich eine Möglichkeit geschaffen, etwas sehr ähnliches zu tun beliebiger Terminal-Emulator. Nämlich: Alles auswählen, kopieren (hier optional ein neues Fenster öffnen), den Befehl "pbpaste" verwenden, um den Inhalt der Zwischenablage (Zwischenablage) an stdout zu senden, ihn an grep weiterzuleiten und den String oder Regex mit grep zu filtern (optional close das neue Fenster hier). Es ist nicht so süß, wie Sie es wünschen, aber es könnte eine anständige Lösung sein. Spiff vor 6 Jahren 1

0 Antworten auf die Frage