매뉴얼 페이지에 대한 전체 텍스트 검색 효과적입니다. 매뉴얼 페이지의 전체 내용을

apropos수동 페이지 이름과 설명을 검색하는 데 효과적입니다. 매뉴얼 페이지의 전체 내용을 검색하는 비슷한 명령이 있습니까?



답변

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 시스템에 있습니다


답변

아마 늦었을 것입니다. 그러나 방금 NetBSD에 대한 Google Summer of Code 프로젝트를 완료했으며 내 임무는 정확히 이것입니다. 매뉴얼 페이지에 대한 전체 텍스트 검색을 구현합니다.

코드는 다음과 같습니다. https://github.com/abhinav-upadhyay/apropos_replacement

현재 코드를 작성하는 동안 몇 가지 가정으로 인해 * BSD (NetBSD는 정확하지만 약간의 조정으로 다른 BSD와 함께 작동해야 함) 시스템에만 해당하지만 내 주변에 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/ 을 사용할 수 있습니다. 사용 가능한 전체 텍스트 검색 옵션이 많이 있습니다.