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