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/ 을 사용할 수 있습니다. 사용 가능한 전체 텍스트 검색 옵션이 많이 있습니다.