매뉴얼 페이지에서 대소 문자를 구분하지 않는 검색


18

대소 문자를 구분하지 않고 매뉴얼 페이지를 검색하는 방법이 있습니까? '/'검색 기능을 사용하면 대소 문자가 정확히 일치합니다.


5
"man page에서 검색"과 같은 것은 없습니다. 실제로 맨 페이지를 표시하는 호출기 에서 검색 됩니다. 에 따라 다름 man사용 구현 및 사용자가 원하는 호출기,하지만 난 있습니다 export MANPAGER='less -I'.
manatwork

@ manatwork의 포인트는 것입니다 -I수단 --IGNORE-CASE, even if the pattern contains uppercase letters을 참조하십시오 man less.
terdon

답변:


18

다른 호출기가 지정되지 않은 경우을 man사용 less하여 매뉴얼 페이지를 표시합니다.

호출기 명령 줄 변경과 관련된 다른 대답은 정확하지만 -i덜 실행되는 동안 입력 할 수도 있습니다 . 적은 매뉴얼 페이지에서 :

- 명령 행 옵션 문자 중 하나가 뒤에 오면 (아래 옵션 참조) 해당 옵션의 설정이 변경되고 새 설정을 설명하는 메시지가 인쇄됩니다.

따라서 -i적은 시간에 입력 하면 명령 줄에서 설정하는 것과 같은 방식으로 설정이 변경 됩니다 . less를 사용하여 패턴 수정자를 사용하여 대소 문자를 구분하지 않는 검색을 수행하는 방법에 대한 힌트를 얻은 다음 맨 페이지에서 설명을 찾았습니다.


13

대문자를 사용하는 경우에만 소문자 만 사용하는 것이 아닙니다. 예를 들어, 다음을 실행 man bash하고 시도하십시오.

  • /invoc <== 대소 문자 구분
  • /Invoc <== 대소 문자 구분
  • /INVOC <== 대소 문자 구분

댓글에 @manatwork가 쏟아져 나온 것처럼에 추가하여이 동작을 제어 할 수도 export MANPAGER='less -I'있습니다 ~/.profile. MANPAGER되는 프로그램 변수 정의가 함께 사용되는 man명령. -I수단 (발 man less)

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the  pattern  contains
          uppercase letters.

다른 관련 옵션은 다음과 같습니다 (일반적으로 기본적으로 설정되어 있음).

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase and lowercase
          are  considered identical.  This option is ignored if any upper‐
          case letters appear in the search pattern; in other words, if  a
          pattern  contains  uppercase  letters, then that search does not
          ignore case.

따라서 의 경우 대소 문자를 구분하지 않고 export MANPAGER="less -I"; man bash검색 할 수 있어야합니다 /iNvOc.


+1 소문자 검색 패턴에서 대 / 소문자를 구분할 수있는 방법을 알고 있습니까?
Joseph R.

@JosephR. man bash | grep -C 5 invoc그러나 그것은 속임수입니다.
terdon

그래, 내가 찾던 정확한 대답이 아닙니다. 이것은 또 다른 질문의 가치가 있을지도 모른다 ...
Joseph R.

1
@JosephR. 분명히 , less트릭을 수행 할 수있는 PCRE를 사용하도록 컴파일 할 수 있습니다 .
terdon

대소 문자를 구분하지 않는 대소 문자 구분은 명령 행에 "-i"가 지정된 경우에만 true로 나타납니다. 그렇지 않으면 모든 검색은 대소 문자를 구분합니다.
FazJaxton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.