Come cercare l'output del terminale


32

Supponiamo di avere un Terminale aperto che contenga migliaia di righe di output dai miei precedenti comandi nelle ultime ore / giorni. Come posso cercare una stringa nell'output registrato? Sono particolarmente interessato a una soluzione che non richiede il mouse.

So che avrei dovuto usare il tee, ma non è sempre conveniente.

So che potrei "Seleziona tutto", quindi aprire un editor, incollare, quindi cercare, ma spero in qualcosa di più semplice (e Seleziona tutto sembra richiedere il mouse).

Speravo che ci fosse un comando "Trova ..." nella barra dei menu (come Mac OS X ha).


2
Non mi ero nemmeno reso conto che ci fosse un comando "Trova ..." fino a quando non lo hai menzionato in OS X, quindi +1 a questa domanda per essere la risposta al mio Google.
ArtOfWarfare il

Risposte:


16

Trovare testo nello scrollback è un punto debole della maggior parte degli emulatori terminali; gli unici che conosco a condizione che siano OS X Terminal e Terminator . Detto questo, è possibile eseguire lo schermo GNU in qualsiasi terminale e cercare il suo buffer di scorrimento in modalità copia.


Grazie Geekosaur. Ho anche appena trovato questa 'idea' sul sito di Ubuntu, che sembra confermare che è ancora impossibile: brainstorm.ubuntu.com/idea/9841

Aggiungo solo che puoi usare Byobu che si basa su TMux o Screen
Boynux il

Terminator non evidenzia il testo quando lo cerchi.
user171453

48

Se stai eseguendo un gnome-terminal (terminale GUI predefinito su Ubuntu) puoi premere shift+ctrl+f, digitare i termini di ricerca e premere invio. Sempre grafico, ma non è richiesto il mouse.


Grazie SynapticUnderrun, ma il tuo consiglio non sembra funzionare per me. Sto usando una nuova installazione di Ubuntu 10.4.

1
Funziona su Ubuntu 10.10 e 11.04. Sto eseguendo la 10.10 in questo momento e sto usando gnome-terminal 2.32.0, quindi forse l'aggiornamento di gnome-terminal sarebbe di aiuto. Dato che utilizza una finestra pop-up gtk per inserire il testo di ricerca, dovrai far funzionare X per farlo funzionare. Ma non è necessario utilizzare il mouse e cercherà l'intero buffer del terminale (che puoi impostare su illimitato nella finestra di dialogo Modifica-> Preferenze profilo).

Grazie a SynapticUnderrun, cercherò sicuramente la prossima volta che potrò aggiornare.

Ho lavorato per me anche in xfce4-terminal, (X) Ubuntu Raring 13.04. Grazie.
Gringo Suave,

4
Questa dovrebbe essere la risposta accettata. Funziona per me su Ubuntu 14.04 LTS.
user171453

7

Scorciatoia per trovare la stringa all'interno dei dati del terminale: ctrl + shift + f


1
Funziona con impostazione predefinita xfce4-terminal 0.6.3attivata Xubuntu 16.04.
Jaakko,

3

Hai pensato di usare pipe e grep?

YourCommand | grep str

Spero che sia di aiuto


4
Ha chiesto di cercare nell'output dei comandi già eseguiti e ha anche detto che tee non è sempre comodo da usare e quindi grep!
Aamir,

1

Prova Konsole in KDE. Funziona anche con gnome / unità. Programmare il collegamento Trova su alt-f o ctrl-f, può cercare in avanti o indietro, inoltre evidenzierà il nuovo output che corrisponde al modello di ricerca.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.