Bagaimana saya bisa mencari di dalam halaman manual?

112

Apakah ada opsi untuk mencari di dalam halaman manual?

NES
sumber
1
Maksud Anda mencari di dalam semua halaman manual untuk menemukan mana yang memiliki konten tertentu, atau mencari dalam satu halaman manual yang diberikan untuk frase tertentu?
frabjous
2
@frabjous yang saya maksud dalam satu halaman manual, apakah ada juga opsi untuk mencari semua?
NES
3
Saya menambahkan itu juga. Ngomong-ngomong, Anda juga bisa mengetik man manuntuk membaca semua detail teknis tentang halaman manual.
Stefano Palazzo
1
The manuntuk manyang saya melihat, sekitar tahun 2015 (saya pikir itu Solaris ... Aku tahu ini adalah sebuah papan Ubuntu), tidak menyebutkan mencari menggunakan /, atau apa pun yang bisa dilakukan di dalam man. Ini memiliki banyak opsi baris perintah dan hanya itu.
Chris

Jawaban:

133

Cukup tekan /, dan ketik pola pencarian Anda.

  • Pola dapat berupa ekspresi reguler , misalnya, Anda dapat mencari kata "opsi" dengan mengetik

    /[Oo]ption
    

    Atau temukan semua argumen panjang dengan

    /(--)[a-Z]
    

    Untuk membatalkan pencarian, tekan Ctrl+ C.

    Beberapa operator kuantifikasi yang berguna adalah:

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    Dan ekspresi dapat "dikelompokkan" dengan tanda kurung, seperti dalam (--)+(untuk dua tanda hubung atau lebih).

    [a-Z]adalah urutan (yang lain termasuk [0-9], [az] dan sebagainya), mereka dapat digabungkan, seperti dalam [a-Z0-9]. Anda juga dapat membalikkan ekspresi dengan ^operator, misalnya (--)[^a-Z]+untuk semua argumen panjang yang dimulai dengan apa pun selain huruf.

    Operasi lain yang bermanfaat adalah Union ( |), seperti pada color|colour, yang menemukan setiap kemunculan warna atau warna (ini kadang-kadang disebut boolean OR ).

    Jika Anda sedang mencari string yang berisi beberapa "milik" karakter (seperti ?, *, +), awalan mereka dengan \ (yaitu /\+kuntuk mencari +k)

  • Untuk melompati hasil, tekan N(maju) dan Shift+ N(mundur).

  • Ada juga cara untuk mencari di semua halaman manual :

    man -K "Hello World"
    

    The manProgram akan membuka pertandingan pertama, dan setelah Anda menutupnya dengan q, menawarkan Anda untuk

    • lihat yang berikutnya (Kembali)
    • lewati yang sekarang (Ctrl + D)
    • atau keluar (Ctrl + C).
Stefano Palazzo
sumber
2
ini tergantung pada Anda pageralternatif: update-alternatives --display pager. Ini benar untukless
shellholic
1
apakah ada opsi untuk menelusuri hasil dengan kunci? yaitu seperti pada firefox Anda akan menekan F3 dan kursor melompat dari satu hasil ke yang berikutnya?
NES
1
Tip lain yang bermanfaat untuk less, alih-alih menggunakan [oO][pP]...untuk setiap karakter, gunakan -iuntuk beralih sensibilitas huruf.
Lekensteyn
3
Hmm Ctrl + C untuk membatalkan sepertinya tidak berfungsi untuk saya. Esc + U melakukannya.
evanrmurphy
1
Penampil yang manmenggunakan memiliki beberapa cara pintas kunci seperti vim, ini hanya salah satunya
thomasrutter
7

Lampiran kecil untuk jawaban yang sangat baik dari Stefano:

mandigunakan lessketika tidak ada pager lain yang ditentukan. Jadi, Anda dapat mencari dengan /atau dengan ?.

Jika Anda mencari dengan /maka Anda mencari maju dan Anda gunakan nuntuk menemukan kecocokan berikutnya dan Nuntuk menemukan kecocokan sebelumnya dan jika Anda mencari dengan ?(pencarian mundur) nakan mencari kecocokan sebelumnya dan Nakan mencari pencocokan berikutnya.

Gunakan man lessuntuk detailnya.

Anda juga dapat menggunakan man -wK worduntuk daftar semua file manual dengan beberapa kata.

prosti
sumber
0

Jika Anda sudah di halaman manual, /pencarian mudah digunakan, tapi aku lebih suka untuk menentukan kata pencarian saya dengan yang manperintah, sehingga membuka langsung pada kejadian pertama dari istilah.

Ini cukup lurus ke depan dengan pipa:

man ksh | less +/LINENO

Tetapi jika Anda ingin tetap hanya pada manopsi, tampaknya sangat bundaran. Anda harus mengganti pager output default ( less -f) dengan -Popsi.

man -P 'less -p LINENO' ksh
Amit Naidu
sumber
0

Metode GUI

Jika Anda telah menginstal versi Ubuntu Desktop, Anda dapat mencari secara grafis.

Bantuan Gnome

Bantuan Gnome menggunakan yelpprogram. Alih-alih mengetik man lsuntuk halaman manual CLI Anda dapat mengetik yelp man:lsdan melihat di jendela GUI:

pria menyalak: ls.png

Setelah dimuat, Anda dapat menggunakan Control+ Funtuk mencari.

Browser

Saya membuka halaman manual di internet dan menggunakan fitur pencarian Control+ browser saya F.

Sebagai contoh jika di terminal saya ketik di man yadbrowser saya, saya akan mengetik linux man yad.

Anda terkadang perlu memperhatikan bahwa versi internet terkadang memiliki daftar argumen yang lebih baru atau lebih lama, tetapi ini jarang terjadi pada saya.

Keuntungan dari halaman internet melampaui fasilitas pencarian dan termasuk pengguliran yang unggul ditambah penyalinan yang lebih mudah ke papan klip.

WinEunuuchs2Unix
sumber