Cómo buscar la salida del terminal

32

Supongamos que tengo una Terminal abierta que contiene miles de líneas de salida de mis comandos anteriores en las últimas horas / días. ¿Cómo busco esa salida grabada para una cadena? Estoy especialmente interesado en una solución que no requiera el mouse.

Sé que debería haber usado tee, pero eso no siempre es conveniente.

Sé que podría "Seleccionar todo", luego abrir un editor, pegar, luego buscar, pero espero algo más simple (y Seleccionar todo parece requerir el mouse).

Esperaba que hubiera un comando "Buscar ..." en la barra de menú (como Mac OS X).

Joseph Johnson
fuente
2
Ni siquiera me di cuenta de que había un comando "Buscar ..." hasta que lo mencionaste en OS X, así que haz +1 en esta pregunta por ser la respuesta a Google.
ArtOfWarfare

Respuestas:

16

Encontrar texto en scrollback es una debilidad de la mayoría de los emuladores de terminal; los únicos que conozco que lo proporcionan son OS X Terminal y Terminator . Dicho esto, puede ejecutar la pantalla GNU en cualquier terminal y buscar su búfer de desplazamiento en modo copia.

geekosaur
fuente
Gracias geekosaur. También encontré esta 'idea' en el sitio de ubuntu, que parece confirmar que todavía es imposible: brainstorm.ubuntu.com/idea/9841
Solo agrego que puede usar Byobu que se basa en TMux o Screen
Boynux
Terminator no resalta el texto cuando lo busca.
user171453
48

Si está ejecutando un terminal gnome (terminal GUI predeterminado en ubuntu) puede presionar shift+ctrl+f, escribir los términos de búsqueda y presionar enter. Todavía gráfico, pero no se requiere mouse.

underrun
fuente
Gracias SynapticUnderrun, pero su consejo no parece funcionar para mí. Estoy usando una nueva instalación de ubuntu 10.4.
1
Esto funciona en Ubuntu 10.10 y 11.04. Estoy ejecutando 10.10 en este momento y estoy usando gnome-terminal 2.32.0, por lo que quizás ayudaría actualizar gnome-terminal. Dado que esto utiliza una ventana emergente gtk para ingresar el texto de búsqueda, tendrá que ejecutar X para que funcione. Pero no necesita usar el mouse y buscará en todo el búfer de terminal (que puede establecer en ilimitado en el cuadro de diálogo Editar-> Preferencias de perfil).
Gracias SynapticUnderrun, definitivamente lo buscaré la próxima vez que pueda actualizar.
También funcionó para mí también en xfce4-terminal(X) ubuntu Raring 13.04. Gracias.
Gringo Suave
44
Esta debería ser la respuesta aceptada. Funciona para mí en Ubuntu 14.04 LTS.
user171453
7

Atajo para encontrar una cadena dentro de los datos del terminal: ctrl + shift + f

Ganesh
fuente
1
Funciona con el valor predeterminado xfce4-terminal 0.6.3activado Xubuntu 16.04.
Jaakko
3

¿Has considerado usar tubería y grep?

YourCommand | grep str

Espero que esto ayude


fuente
44
Pidió buscar en la salida de comandos ya ejecutados y también mencionó que tee no siempre es conveniente de usar y también lo es grep.
Aamir
1

Prueba konsole en kde. Funciona con gnome / unity también. Programe el acceso directo Buscar a alt-f o ctrl-f, puede buscar hacia adelante o hacia atrás, además resaltará la nueva salida que coincide con el patrón de búsqueda.

Albert Ho
fuente