Cara mencari keluaran terminal

32

Misalkan saya memiliki Terminal terbuka yang berisi ribuan garis output dari perintah saya sebelumnya selama beberapa jam / hari terakhir. Bagaimana cara mencari output rekaman untuk string? Saya terutama tertarik pada solusi yang tidak memerlukan mouse.

Saya tahu saya seharusnya menggunakan tee, tapi itu tidak selalu nyaman.

Saya tahu saya bisa "Pilih Semua", lalu buka editor, tempel, lalu cari, tapi saya berharap sesuatu yang lebih sederhana (dan Pilih Semua sepertinya memerlukan mouse).

Saya berharap akan ada perintah "Temukan ..." di bilah menu (seperti yang dimiliki Mac OS X).

Joseph Johnson
sumber
2
Saya bahkan tidak menyadari ada perintah "Temukan ..." sampai Anda menyebutkannya di OS X, jadi beri +1 pada pertanyaan ini sebagai jawaban untuk Googling saya.
ArtOfWarfare

Jawaban:

16

Menemukan teks dalam scrollback adalah kelemahan kebanyakan emulator terminal; satu-satunya yang saya tahu yang menyediakannya adalah OS X Terminal dan Terminator . Yang mengatakan, Anda bisa menjalankan layar GNU di terminal apa pun dan mencari buffer scrollback dalam mode salin.

geekosaurus
sumber
Terima kasih geekosaurus. Saya juga baru saja menemukan 'ide' ini di situs ubuntu, yang sepertinya mengkonfirmasi bahwa hal itu belum mungkin: brainstorm.ubuntu.com/idea/9841
Hanya menambahkan bahwa Anda dapat menggunakan Byobu yang didasarkan pada TMux atau Screen
Boynux
Terminator tidak menyorot teks saat Anda mencarinya.
user171453
48

Jika Anda menjalankan gnome-terminal (terminal GUI default di ubuntu) Anda dapat menekan shift+ctrl+f, ketik istilah pencarian Anda, dan tekan enter. Masih grafis, tetapi tidak perlu mouse.

underrun
sumber
Terima kasih SynapticUnderrun, tetapi tip Anda sepertinya tidak bekerja untuk saya. Saya menggunakan instalasi baru Ubuntu 10.4.
1
Ini berfungsi di ubuntu 10.10 dan 11.04. Saya sedang menjalankan 10.10 sekarang dan menggunakan gnome-terminal 2.32.0 jadi mungkin meningkatkan gnome-terminal akan membantu. Karena ini menggunakan jendela sembul gtk untuk masuk dalam teks pencarian, Anda harus menjalankan X agar dapat berfungsi. Tetapi Anda tidak perlu menggunakan mouse dan itu akan mencari seluruh buffer terminal (yang dapat Anda atur tidak terbatas dalam dialog Edit-> Preferensi Profil).
Terima kasih SynapticUnderrun, saya pasti akan mencari yang lain kali saya bisa memutakhirkan.
Hanya bekerja untuk saya juga di xfce4-terminal, (X) ubuntu Raring 13,04. Terima kasih.
Gringo Suave
4
Ini harus menjadi jawaban yang diterima. Bekerja untuk saya di Ubuntu 14,04 LTS.
user171453
7

Pintasan untuk menemukan string di dalam data terminal: ctrl + shift + f

Ganesh
sumber
1
Bekerja dengan default xfce4-terminal 0.6.3aktif Xubuntu 16.04.
Jaakko
3

Sudahkah Anda mempertimbangkan untuk menggunakan pipa dan grep?

YourCommand | grep str

Semoga ini membantu


sumber
4
Dia meminta pencarian dalam output dari perintah yang sudah berjalan dan juga menyebutkan bahwa tee tidak selalu nyaman digunakan dan begitu juga grep!
Aamir
1

Coba konsole di KDE. Ini bekerja dengan gnome / unity juga. Program shortcut Find ke alt-f atau ctrl-f, dapat mencari maju atau mundur, ditambah lagi akan menyoroti output baru yang cocok dengan pola pencarian.

Albert Ho
sumber