Полнотекстовый поиск страниц справочника

Находка не может сделать этого. Я не могу думать ни о чем более простом, чем цикл оболочки. (Непротестированный, предполагает, что существует нет /.git)

git_root=$(pwd -P 2>/dev/null || command pwd)
while [ ! -e "$git_root/.git" ]; do
  git_root=${git_root%/*}
  if [ "$git_root" = "" ]; then break; fi
done

Для конкретного случая репозитория мерзавца можно позволить мерзавцу сделать работу для Вас.

git_root=$(GIT_EDITOR=echo git config -e)
git_root=${git_root%/*}
12
10.03.2011, 16:50
3 ответа

При помощи человека человека команды мы видим, что у нас есть две опции.

   -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

13
27.01.2020, 19:55

Это, вероятно, поздно. Но я просто завершил свой проект Google Summer of Code для NetBSD, и моя задача была точно этим. Реализация полнотекстового поиска страниц справочника.

Код здесь: https://github.com/abhinav-upadhyay/apropos_replacement

Хотя в данный момент это для только *BSD (NetBSD, чтобы быть точным, но должен работать с другим BSDs с некоторыми маленькими корректировками), системы из-за некоторых предположений, сделанных при написании кода, и у меня нет машины Linux вокруг меня, чтобы зафиксировать или портировать это для работы над Linux.

Существует веб-интерфейс, доступный для него по man-k.org

2
27.01.2020, 19:55

две опции для Вас. во-первых, можно попробовать этот сценарий:

#!/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/ - существует много доступных опций полнотекстового поиска.

1
27.01.2020, 19:55

Теги

Похожие вопросы