매뉴얼 페이지의 전체 텍스트 검색

매뉴얼 페이지의 전체 텍스트 검색

apropos매뉴얼 페이지 이름과 설명을 검색하는 데 적합합니다. 매뉴얼 페이지의 전체 내용을 검색하는 유사한 명령이 있습니까?

답변1

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

선택할 수 있는 두 가지 옵션이 있습니다. 먼저 다음 스크립트를 시도해 볼 수 있습니다.

#!/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.just ran 에 붙여넣습니다 sh searchman.sh <query>. (참고: 지금은 이것을 빨리 결합했습니다. 테스트해 보니 모든 것이 괜찮아 보이지만 여기저기서 조정이 필요할 수 있습니다.)

둘째, 특히 Ubuntu를 사용하는 경우 다음을 사용할 수 있습니다.http://manpages.ubuntu.com/- 다양한 전문 검색 옵션을 사용할 수 있습니다.

답변3

너무 늦을 수도 있습니다. 하지만 저는 방금 NetBSD의 Google Summer of Code 프로젝트를 마쳤고 그것이 바로 제가 맡은 임무였습니다. 매뉴얼 페이지의 전체 텍스트 검색을 구현합니다.

코드는 여기에 있습니다:https://github.com/abhinav-upadhyay/apropos_replacement

이것은 현재 *BSD(정확하게는 NetBSD이지만 약간의 조정을 통해 다른 BSD에서도 작동해야 함) 시스템에서만 작동하지만, 코드를 작성할 때 몇 가지 가정이 이루어졌고 수정하거나 포팅할 Linux 시스템이 주변에 없기 때문입니다. 이것은 Linux에서 작동합니다.

사용 가능한 웹 인터페이스가 있습니다:man-k.org

관련 정보