Повний текст пошуку чоловічих сторінок


12

aproposчудово підходить для пошуку назв та описів сторінок вручну. Чи існує подібна команда для пошуку всього вмісту сторінок керівництва?


Я редагував заголовок. Сподіваюсь, що це стане зрозумілішим.
phunehehe

Відповіді:


13

Використовуючи команду 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


2

Це, мабуть, пізно. Але я щойно завершив проект Google Summer of Code для NetBSD, і моїм завданням було саме це. Здійснення повнотекстового пошуку чоловічих сторінок.

Код тут: https://github.com/abhinav-upadhyay/apropos_replacement

Хоча на даний момент це лише * BSD (NetBSD, якщо бути точним, але він повинен працювати з іншими BSD з деякими невеликими налаштуваннями) через деякі припущення, зроблені під час написання коду, і я не маю навколо себе машини Linux, щоб виправити або порту для роботи в Linux.

На веб-сайті man-k.org доступний веб-інтерфейс


1

два варіанти для вас. спочатку ви можете спробувати цей сценарій:

#!/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/ - існує ряд повнотекстових варіантів пошуку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.