하이픈 옵션에 대한 grep 명령 매뉴얼 페이지

하이픈 옵션에 대한 grep 명령 매뉴얼 페이지

명령의 매뉴얼 페이지에서 find일치하는 항목을 찾으면 type원하지 않는 많은 검색 결과가 반환됩니다. 대신 반환된 명령을 사용하고 싶습니다.오직검색 결과 -type.

이 명령은 man find | grep -type효과가 없습니다. 다음을 반환합니다.

grep: invalid option -- 't'

답변1

하이픈으로 시작하는 패턴을 찾으려면 --지정된 패턴 앞에 사용하세요.

man find | grep -- -type

옵션을 설명하는 전체 섹션과 같은 추가 정보를 원할 경우할 수 있다Sed를 사용해 보세요:

$ man find | sed -n '/-mindepth/,/^$/p'
   -mindepth levels
          Do  not apply any tests or actions at levels less than levels (a
          non-negative integer).  -mindepth  1  means  process  all  files
          except the command line arguments.

그러나 이는 검색할 수 있는 모든 옵션에 적용되지는 않습니다. 예를 들어:

$ man find | sed -n '/^[[:space:]]*-type/,/^$/p'
   -type c
          File is of type c:

별로 도움이 되지 않습니다. 더 나쁜 것은 일부 옵션의 경우 실제로는 읽지 않았음에도 해당 옵션에 대한 전체 텍스트를 읽었다고 믿게 될 수 있다는 것입니다. 예를 들어 검색은 다음 -delete과 같이 무시됩니다.두번째해당 제목 아래의 단락.


내 제안은 표준 호출을 사용하여 환경 변수를 man설정하는 것 입니다. LESS나는 이 사이트의 답변에 이 단어를 많이 사용합니다.

LESS='+/^[[:space:]]*-type' man find

작동 방식에 대해 자세히 알아보려면 다음을 참조하세요.

LESS='+/^[[:space:]]*LESS ' man less
LESS='+/\+cmd' man less
LESS='+/\/' man less

매뉴얼 페이지에서 옵션을 신속하고 대화형으로 찾으려면 less검색 기능 사용 방법을 배우십시오. 다음도 볼 수 있습니다.

답변2

또는 파이프를 통해 less검색어를 제공하십시오.

man 1 find | less -p ' -type'

( 백스페이스 키를 사용하여 굵게 표시했는지 less여부 등 피드의 내용 에 따라 실패할 수 있습니다 .)-type

관련 정보