[unix] 명령의 단일 매개 변수가 무엇인지 매뉴얼 페이지를 어떻게 확인합니까?

예 : tar -zxvf명령을 사용하고 있지만 ‘x’의 의미를 모릅니다.

끝까지 스크롤하지 않고도이 단일 매개 변수를 어떻게 확인할 수 man tar있습니까?



답변

검색

x입니다 extract.

man 내부에 들어간 후 /-xenter, -x 매개 변수에 대한 정보를 검색하려면을 입력 하고, 다음 -x 일치로 건너 뛰려면을
누르 십시오.nN

정규식으로 검색

큰 매뉴얼 페이지 또는 일반적인 용어의 경우 검색을 좁히기 위해 작은 정규식을 사용할 수 있습니다.

기본 항목 만 원하면 /^ *-x가장 관련없는 항목 을 제거 하는 데 사용할 수 있습니다 .
이것은 대부분의 맨 페이지가 공백으로 들여 쓰기 된 항목으로 형식화되어 작동합니다.

  • ^ * 0에서 많은 공백으로 줄의 시작과 일치합니다.
  • -x 검색 문자열입니다.

답변

grep일부 컨텍스트를 사용하여 매뉴얼 페이지에서 벗어날 수도 있습니다 .

man tar | grep -C5 -- '-x\b'


답변

이것은 BASH와 함께 RHEL6에서 작동합니다.

.bashrc

더하다

function mans {
       man $1 | less -p "^ +$2"
}

bash의 새 인스턴스를 시작하십시오

$ bash

지금

mans ls -l

원하는 효과가 있습니다.


답변

당신은 이맥스를 사용하는 경우 M-x man RET tar, 다음 C-s -x.

히트 C-s당신이 바로 그 장소, 그 다음 엔터를 얻을 때까지 반복.

C-r동일하지만 거꾸로입니다. (하지만 둘 다 문서 상단 / 하단에 이중 타격으로 포장됩니다.)

또한 이와 같은 경우 (맨 페이지 검색) 대소 문자 구분 검색이 바람직합니다. case-fold-search변수를 검사하십시오 .

편집기 를 사용하여 매뉴얼 페이지를 볼 때 얻을 수있는 가장 큰 장점은 탐색, 복사, 수행하고자하는 모든 것, 모든 방법을 잘 알고 있다는 것입니다.


답변

나는 그것이 오래된 오래된 질문이라는 것을 알고 있기 때문에 부흥하여 죄송하지만 사용할 수있는이 간단한 쉘 스크립트를 작성했습니다.

function manopt() {
    mn=`man -P cat $1`
    for i in ${@:2}
    do
        echo $mn |  grep --color=always -A5 "^ *$i" | sed -En '/^$/q;p'
    done
}

예를 들어 다음과 같이 사용하십시오.

➜ manopt ls -l -a
       -l     use a long listing format
       -a, --all
              do not ignore entries starting with .

원하는만큼의 인수를 사용할 수 있지만 유효한 인수 여야합니다 (및 줄의 시작 부분에 있어야 함).


답변

일반적으로, 나는 man(1)좋아하는 페이저를 사용하여 서식이 지정된 페이지를 표시하고 적어도 ( 단순한 more(1)) 맨 페이지 형식 플래그 -x가 아래 -x에 설명되어 있으므로 빠른 검색이 빠르게 시작됩니다.

GNU 프로그램 (또는 info문서 가있는 하나 이상의 프로그램 ) 인 경우, 정보 뷰어 (내장 프로그램 emacs(1)또는 독립형 pinfo(1))는 Invoking프로그램 호출 방법에 대한 자세한 내용과 함께 필수 섹션 을 탐색하는 편안한 방법입니다 . 다시 검색 할 수 있습니다.


답변