Pencarian tidak sensitif huruf pada halaman manual

18

Apakah ada cara untuk mencari halaman manual secara sensitif? Menggunakan fitur pencarian '/' cocok dengan case yang tepat.

FazJaxton
sumber
5
Tidak ada yang namanya "search in man page". Sebenarnya itu adalah mencari di pager yang menampilkan halaman manual. Tergantung pada manimplementasi yang Anda gunakan dan pager yang Anda sukai, tapi saya punya export MANPAGER='less -I'.
manatwork
@ Poin manatwork adalah itu -Iartinya --IGNORE-CASE, even if the pattern contains uppercase letters, lihat man less.
terdon

Jawaban:

18

Ketika tidak ada pager lain yang ditentukan, mangunakan lessuntuk menampilkan halaman manual.

Jawaban lain yang melibatkan mengubah baris perintah pager sudah benar, tetapi Anda juga bisa mengetik -isementara kurang sedang berjalan. Dari halaman manual yang kurang:

- Diikuti oleh salah satu huruf opsi baris perintah (lihat OPSI di bawah), ini akan mengubah pengaturan opsi itu dan mencetak pesan yang menjelaskan pengaturan baru.

Jadi mengetik -isementara kurang mengubah pengaturan dengan cara yang sama dengan menetapkannya pada baris perintah. Saya mendapat petunjuk bahwa ini akan bekerja dari Bagaimana Anda melakukan hal pencarian sensitif menggunakan pengubah pola menggunakan kurang , kemudian menemukan penjelasan di halaman manual.

FazJaxton
sumber
13

Hanya jika Anda menggunakan huruf besar, bukan jika Anda hanya menggunakan huruf kecil. Misalnya, jalankan man bashdan coba:

  • /invoc <== tidak sensitif huruf besar / kecil
  • /Invoc <== peka huruf besar-kecil
  • /INVOC <== peka huruf besar-kecil

Sebagai @manatwork dihapus dalam komentar, Anda juga dapat mengontrol perilaku ini dengan menambahkan export MANPAGER='less -I'ke Anda ~/.profile. The MANPAGERmendefinisikan variabel Program yang digunakan dengan manperintah. The -Iberarti (dari man less):

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the  pattern  contains
          uppercase letters.

Opsi relevan lainnya adalah (yang ini biasanya aktif secara default):

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase and lowercase
          are  considered identical.  This option is ignored if any upper‐
          case letters appear in the search pattern; in other words, if  a
          pattern  contains  uppercase  letters, then that search does not
          ignore case.

Jadi, jika Anda export MANPAGER="less -I"; man bash, Anda harus dapat mencari dengan /iNvOccara case-insensitive.

terdon
sumber
+1 Apakah Anda tahu bagaimana seseorang dapat memaksa sensitivitas huruf besar-kecil pada pola pencarian huruf kecil semua?
Joseph R.
@ JosephephR. man bash | grep -C 5 invoctapi itu curang.
terdon
Ya, bukan jawaban yang saya cari. Ini mungkin bernilai pertanyaan lain sendiri ...
Joseph R.
1
@ JosephephR. rupanya , Anda dapat mengkompilasi lessuntuk menggunakan PCRE yang mungkin dapat melakukan trik.
terdon
Case-insensitive-for-lower-case hanya tampak benar jika "-i" ditentukan pada baris perintah. Tanpa itu, semua pencarian bersifat case sensitif.
FazJaxton