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

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



답변

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

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

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

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


답변

대문자를 사용하는 경우에만 소문자 만 사용하는 것이 아닙니다. 예를 들어, 다음을 실행 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.


답변