Estoy buscando alguna manera de detener la salida a STDOUT cuando me doy cuenta de que un comando está mal. Por ejemplo, si accidentalmente gato un archivo muy grande. Por lo general, finalmente se detendrá si mantiene presionada la tecla ctrl+c , pero lleva mucho tiempo.
¿Hay alguna manera de detener la salida más inmediatamente?
kill -9
si no es absolutamente necesario?A menudo, los datos ya se han enviado a la pantalla, y el "tiempo prolongado" es el terminal que intenta mostrar los datos. Hacer algo a la tarea no ayudará (es decir, Ctrl+ Zo Ctrl+ C), necesitará un terminal más rápido o algo para almacenar los datos.
Canalizo grandes salidas
less
ytail
dependiendo de si quiero ver la parte superior o inferior del archivo, ya que ambas me permiten controlar fácilmente la cantidad de datos que se envían al terminal y cerrar el programa si no es lo que quiero.fuente
Cambiar a una Terminal diferente (vía CTRL+ F1a F6en modo de texto, o abrir una nueva ventana en
screen
via CTRL+ A, C) después de haber presionado CTRL+ Zo CTRL+ Chará que la terminal original omita el intento de hacer todos los avances de línea y salte directamente a la última línea de salida en un tiempo más cortofuente
tmux
oscreen
siempre es una recomendaciónDebería poder canalizarlo hacia
more
oless
En ese momento, podría hojear la respuesta y romper con un
:q
También puede usarlo
grep
para ayudar a ordenar su respuesta si está buscando un error / problema específico.http://www.westwind.com/reference/os-x/commandline/pipes.html
fuente