Fungsi pencarian di terminal?

30

Saya telah menulis sebuah program yang mengeluarkan banyak teks ke terminal.

Saya mencari kata-kata tertentu dalam teks untuk melihat apakah saya melakukannya dengan benar, tetapi hanya membaca teks itu tidak mungkin.

Apakah ada kemampuan atau perintah yang benar-benar dapat memungkinkan saya untuk mencari kata di terminal (seperti Ctrl+ F)?

Hossein
sumber
apa perintah yang tepat untuk menambahkan kata atau frasa dalam file teks menggunakan terminal?

Jawaban:

44

Ini Shift+ Ctrl+ F.

Anda mungkin ingin mengubah nilai Scrollback ke Tidak Terbatas untuk tidak kehilangan garis:

  • Edit> Preferensi Profil> Menggulir

    masukkan deskripsi gambar di sini

htorque
sumber
9
Rule of thumb: Shift + Shortcut akan bekerja untuk sebagian besar
jrg
Bisakah ini dicapai di Lubuntu? Tampaknya tidak bisa
pablofiumara
10

Pilihan lain:

yourCommand | less

Sekarang, Anda dapat menekan tombol panah untuk naik, turun, kiri dan kanan (biasanya Anda hanya menggunakan dua yang pertama).

Anda juga dapat mengetik /wordsehingga mencari kata (atau regex) setelah kursor. Sebaliknya, ?wordakan mencari kata / regex sebelum (di atas) kursor. (Kursor adalah posisi di mana Anda berada dalam teks.)

Anda juga dapat menggunakan tombol Awal dan Akhir untuk pergi ke awal dan akhir output. Menekan Qakan membuat Anda Berhenti (kembali ke konsol).

Info lebih lanjut:

man less
Pedro Loureiro
sumber
9

Anda dapat mem-pipe output ke file dengan > myfile.txtDan kemudian cari file dengan grep.

grep "word" myfile.txt

Saya biasanya lebih suka pendekatan ini karena Anda tidak perlu khawatir tentang ukuran buffer terminal, dan Anda dapat dengan mudah menyimpan output dari berbagai program.

Alb
sumber
5
mycommand | grep "phrase I want to find"

Ini menghilangkan @ Alb ini ^ langkah perantara dari mengarahkan ke sebuah file.

kzh
sumber
1

Jika Anda menggunakan GNU Screen- copymode dan jkberfungsi dengan baik.

Jeffrey Jose
sumber