¿Es posible guardar la salida de un comando en un archivo después de que el comando ya se haya ejecutado?


13

¿Existe una forma elegante de guardar la salida de un comando en un archivo después de que se haya ejecutado el comando, mientras la ventana de terminal está abierta, es decir, una vez que el comando se ha ejecutado en el terminal?

La salida todavía está presente en la terminal. Ahora podría copiar y pegar todas las líneas y guardarlo en un archivo.

¿Pero quizás existe un método para escribir de alguna manera el búfer de salida de una ventana de terminal en un archivo o incluso mejor la salida de un comando ya ejecutado?


Se suponía que debía haber un parche en gnome-terminal para hacer exactamente esto: guardar el búfer de desplazamiento en un archivo. Está en alguna parte, pero no puedo encontrar en qué versión de gnome-terminal está realmente integrado. Creo que es algo así como una simple opción 'Guardar en archivo' en el menú archivo.
belacqua 03 de

@belacqua ¿alguna vez lograste encontrar la versión parcheada?
Dmitry Pashkevich

Respuestas:


7

Parece que tiene varias opciones, pero gnome-terminal no admite el registro en un archivo por sí solo.

  • Puede ejecutar el scriptcomando antes de su salida para lograr esto. Vea este Q & A de Launchapd para más

  • Puede instalar y usar un terminal diferente en lugar de gnome-terminal, que admite el registro de todos los resultados en un archivo, como Putty. Puede haber otros.

  • Simplemente puede resaltar la salida de texto que necesita, luego use CTRL-SHIFT-C para copiar el texto.


1
Además: lo que he descubierto hasta ahora, buenas herramientas para ese propósito son screen o tmux.
NES

1
@NES Si la pantalla funciona, byobu también podría hacerlo. Dustin Kirkland (uno de los desarrolladores principales de Ubuntu) ha trabajado para mejorar la pantalla en ese paquete (en los repositorios). Aunque no lo he usado últimamente, generalmente terminador.
belacqua 03 de

3
Edit->Select Allen gnome terminal puede ayudarlo a resaltar todo lo que está en el búfer
Dmitry Pashkevich

6

Si está buscando una manera de guardar la salida de un comando en un archivo y también mostrarlo en el terminal, entonces use el comando tee.

command | tee filename

La salida del comando se muestra tanto en el terminal como en el archivo.


1
no exactamente lo que pretendía, pero eso también es muy útil. gracias
NES

1
Esto es totalmente lo que solicitó el OP, ¡pero me acabas de salvar ENORMES esfuerzos! ¡Gracias! =)
Malabarba
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.