Jawaban:
Dengan menggunakan perintah man man kita dapat melihat bahwa kita memiliki dua opsi.
-k Equivalent to apropos.
-K Search for the specified string in *all* man pages. Warning:
this is probably very slow! It helps to specify a section.
(Just to give a rough idea, on my machine this takes about a
minute per 500 man pages.)
Ini pada sistem RHEL 5
Ini mungkin terlambat. Tapi saya baru saja menyelesaikan proyek Google Summer of Code untuk NetBSD dan tugas saya persis seperti ini. Menerapkan pencarian teks lengkap untuk halaman manual.
Kode di sini: https://github.com/abhinav-upadhyay/apropos_replacement
Meskipun saat ini hanya untuk * BSD (NetBSD lebih tepatnya tetapi harus bekerja dengan BSD lain dengan beberapa penyesuaian kecil) sistem karena beberapa asumsi yang dibuat saat menulis kode dan saya tidak memiliki mesin Linux di sekitar saya untuk memperbaikinya atau port ini untuk bekerja di Linux.
Ada antarmuka web yang tersedia di man-k.org
dua opsi untuk Anda. pertama, Anda dapat mencoba skrip ini:
#!/bin/bash
for MANFILE in /usr/share/man/man?/*
do
found=`zcat $MANFILE | grep -c "$1"`
if [ $found -gt 0 ]; then
echo "------ Found in $MANFILE"
man -P cat $MANFILE | grep --color=auto "$1"
fi
done
simpan sebagai searchman.sh
atau semacamnya, dan, secara opsional membuatnya dapat dijalankan dan menempelkannya di suatu tempat di komputer Anda $PATH
. Yang baru saja lari sh searchman.sh <query>
. (catatan: Saya baru saja melempar ini bersama dengan cepat sekarang. Saya telah mengujinya dan sepertinya semuanya baik-baik saja, tetapi mungkin perlu mengubah di sana-sini.)
kedua, dan terutama jika Anda menggunakan Ubuntu, Anda dapat menggunakan http://manpages.ubuntu.com/ - ada sejumlah opsi pencarian teks lengkap yang tersedia.