Відповіді:
Використовуючи команду man man, ми можемо побачити, що у нас є два варіанти.
-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.)
Це в системі RHEL 5
Це, мабуть, пізно. Але я щойно завершив проект Google Summer of Code для NetBSD, і моїм завданням було саме це. Здійснення повнотекстового пошуку чоловічих сторінок.
Код тут: https://github.com/abhinav-upadhyay/apropos_replacement
Хоча на даний момент це лише * BSD (NetBSD, якщо бути точним, але він повинен працювати з іншими BSD з деякими невеликими налаштуваннями) через деякі припущення, зроблені під час написання коду, і я не маю навколо себе машини Linux, щоб виправити або порту для роботи в Linux.
На веб-сайті man-k.org доступний веб-інтерфейс
два варіанти для вас. спочатку ви можете спробувати цей сценарій:
#!/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
збережіть його як такий searchman.sh
чи якийсь такий, і, при необхідності, зробіть його виконуваним і вставте його десь у своєму $PATH
. Справедливий біг sh searchman.sh <query>
. (зауважте: я щойно це швидко зібрав разом. Я протестував це, і, схоже, все добре, але може знадобитися налаштування тут і там.)
по-друге, і особливо, якщо ви використовуєте Ubuntu, ви можете скористатися http://manpages.ubuntu.com/ - існує ряд повнотекстових варіантів пошуку.