명령의 매뉴얼 페이지에서 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