Normally all processes in a pipeline run in the same process group, causing all of them to receive the signal. You can use setsid foo | less
to run foo
in a different pgrp.
Weniger störend in weniger
Ich pfeife oft die Programmausgabe auf weniger, z
produce_output | less
Dies funktioniert gut, bis produce_output
große Mengen produziert werden. Wenn ich nach Text suche, der sich tief in der Datei befindet, werden weniger Berichte angezeigt
Calculating line numbers... (interrupt to abort)
Wenn ich mit Control + C unterbreche, tötet es auch produce_output
, was die Produktion weiterer Ausgaben verhindert. Gibt es eine Möglichkeit, den Interrupt an weniger zu senden, damit er weiter produce_output
läuft?
Ich weiß, dass ich verwenden könnte kill -INT less_process
, aber ich denke, dass es eine bessere Lösung geben muss.
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Mit können Sie die Zeilennummern deaktivieren
-n or --line-numbers
Möglichkeit.
produce_output | less -n
Bei der Arbeit mit großen Ausgaben habe ich es sehr hilfreich gefunden, die Ausgabe in eine Datei zu senden und zu verwenden tail -f
oder less +F
zu beobachten, zB:
produce_output > out 2>&1 & less +F out
Die 2>&1
Syntax stellt sicher, dass sowohl stdout als auch stderr zu out
--- gehen, entfernen Sie diese Option, wenn Sie nur stdout zur Datei möchten. Auf diese Weise können Sie die Ausgabe auf verschiedene Arten überprüfen (sogar von einer anderen Maschine), ohne sich mit dem Programm, das die Ausgabe erzeugt, zu stören.
Beachten Sie, 2>&1
dass Bash-spezifisch sein kann (ich bin mir nicht sicher). Stellen Sie sicher, dass Sie über ausreichend Speicherplatz für die Ausgabedatei verfügen :-)
Sie können dies auch einfach tun:
less +F -f <(produce_output)
Verwandte Probleme
-
5
Erhalten Sie farbige Ergebnisse, wenn Sie ein Rohr von grep to less verwenden
-
4
Warum funktioniert weniger Endmodus nicht mehr?
-
15
Wie wird die Syntax über Less hervorgehoben?
-
3
Mausrad scrollen in weniger und vim mit urxvt
-
4
Unix-Befehl zum Leeren der Logdatei aus "less"?
-
1
Weniger: Springen Sie schnell zur Zeilennummer in der großen Datei
-
1
Mehrere Dateien mit weniger erstellen
-
3
Inkrementelle Suche mit dem Dienstprogramm "less"
-
3
Weniger zu bekommen, um nicht-ASCII-Zeichen hervorzuheben
-
14
Holen Sie sich Farben in weniger oder mehr