2017-01-05 13 views
1

-X 옵션에 대한 정보가 curl입니다. 그러나 문서가 상당히 길어서이 옵션을 사용하려면 꽤 오랜 시간 동안 아래로 스크롤해야합니다. 대신, "-X"가 포함 된 줄을 얻으려면검색 방법 리눅스 매뉴얼 페이지 (예 : grep)

과 같은 것을하고 싶습니다. (일치 후 10 줄을 얻으려면 -A 10 옵션과 함께이 작업을 수행 할 수도 있습니다). 내가 이것을 시도 할 경우, 좀 더 일반적으로 특정 라인에 대한 매뉴얼 페이지를 검색하는 방법에 대한 man와 함께 grep를 사용하거나하는 방법에 대한 모든 아이디어를

grep: option requires an argument -- 'X' 
Usage: grep [OPTION]... PATTERN [FILE]... 
Try 'grep --help' for more information. 

거야?

답변

5

당신은 -X이 옵션을 선택하지 않습니다 것을 그렙 말할 필요하지만,의 패턴은보고 :

man curl | grep -- '-X' 

-- 옵션의 끝을 나타냅니다. 그것 없이는 grep은 -X이 옵션이라고 생각합니다. 당신이 완전한 사람이 페이지를 볼 수 있지만 -X의 첫 번째 항목에 직접 건너 뛰려면

man curl | grep -e '-X' 

, 당신은 명령을 사용할 수 있습니다

양자 택일로, 당신은 무엇을 다음과 것은 패턴을 나타 내기 위해 -e을 사용할 수 있습니다 less에 줄 옵션 :

man curl | less +/-X 

N를 입력하면 반복적으로 다음 발생으로 이동합니다.

+0

나는'남자 컬했다. grep -a 20 - '-X'와 함께'-a 20' 옵션을 사용하여 각 결과 아래 처음 20 행을 읽습니다. 이것은 너무 많이 아래로 스크롤하지 않고'-X' 옵션에 대한 문서를 빨리 ​​찾을 수있게 해주었습니다. –

+0

@ KurtPeek :'-A'는 아마도'-a'가 바이너리 파일을 텍스트로 처리해야한다는 것을 의미하기 때문입니다. –

+0

MacOS에서'find '에 대한'doc'를 arg'-type'을 사용해서 얻고 싶습니다. 그래서'man find | grep - '-type''하지만,'pseudo-types,''local ''과''rdonly ''를 반환합니다. 전자는 find/-type f -exec echo {} \를 찾는다. –

3

manless을 설치 한 경우 암시 적으로 열립니다. 그래서 아마도 less에 대한 매뉴얼 페이지를 읽을 수 있습니다.

less은 실제로 자체 검색을 지원합니다. /을 누르고 검색 할 내용과 enter을 씁니다. n을 사용하여 다음 발생으로 건너 뛰고 이전에는 N을 사용하십시오.

+0

*'man'이 암시 적으로'less' *에 열릴 때주의해야한다. 대부분의 시스템에서 그렇지만, 일부 Linux 배포판은 또 다른 배포판을 선택할 수 있으며, 사용자는'$ PAGER' 또는'$ MANPAGER' 변수를 설정하고 사용 된 호출기를 변경할 수 있습니다. –

+0

감사합니다. 당신 말이 맞아요. – gjask

3

대부분의 Linux 시스템에서 man이 사용하는 기본 호출기는 less입니다. 이런 경우

, 당신은 (여기 -X) 쿼리 다음에 / (슬래시) 키를 사용하여 man 페이지에서 검색하고 마지막으로 를 입력 칠 수있다. -X의 모든 사례를 강조 표시합니다. 물론 첫 번째 히트가 당신이 원하는 것이 아닐 수도 있습니다. 이 경우 N을 클릭하면 N ext hit로 이동하여 전체 문서를 탐색 할 수 있습니다. 너무 멀리 뛰어 넘은 경우 Shift + N을 사용하여 이전 공격으로 돌아갈 수 있습니다.

이것은 실제로 grep으로 처리하는 방법에 대한 질문에 대한 답변이 아니지만 간단히 man에서 효율적으로 검색하는 방법입니다.

당신은 효과적으로 man 페이지에 대한 사용자의 경험을 향상시키기 위해 less을 사용하는 방법에 대한 자세한 트릭 less (man less)의 man 페이지를 읽을 수 있습니다.