"less"에서 정규식 사용하기

"less"에서 정규식 사용하기

를 사용하여 Bash의 매뉴얼 페이지에서 정규식을 사용하려고 합니다 less.

/패턴 입력을 누른 less다음 Enter를 z누르고 을 누릅니다 Enter. 대문자 z( ) 와 일치하지 않을 것으로 예상했는데 Z일치합니다.

일치하지 않게 하려면 어떻게 해야 합니까 Z? 대소문자를 구분하지 않는 정규식은 어떤 모양인가요?

답변1

-i+i또는 less를 기본값으로 설정하여 이 문제를 해결할 수 있습니다 .

답변2

맨페이지에 설명되어 있습니다 less.

RE의 기본 동작은 대문자가 없으면 대소문자를 무시하고 그렇지 않으면 대소문자를 구분하는 것입니다.

세 가지 사용 가능한 모드가 있습니다 less:

  1. 대소문자 컨텍스트: 대문자가 없는 검색 또는 RE는 대소문자를 구분하지 않는 것으로 처리되지만, 하나 이상의 대문자가 포함된 검색 또는 RE는 대소문자를 구분하는 것으로 처리됩니다. 예: and 와 일치 하지만 and, not or 에만 abc일치합니다 . 이것이 기본 설정입니다.abcaBCaBcaBcabcABC
  2. 대소문자 구분: 검색 또는 RE는 모든 문자의 대소문자를 모두 고려합니다. 예: abC일치만 abC하고 일치하지 않음 abc또는 ABC.
  3. 대소문자를 구분하지 않음: 검색 또는 RE에서는 문자의 대소문자를 고려하지 않습니다. 예: , 또는 중 하나 abC와 일치합니다 .abcabCABC

대소문자 구분 비교 전환을 사용 -I하고 대소문자 구분 컨텍스트 비교 전환을 사용할 수 있습니다 -i.

컨트롤은 세 가지 방법으로 지정할 수 있습니다.

  • 예를 들어 명령줄에서 less -I bigfile.txt.
  • export LESS=-i및 이후 환경과 같은 환경에서 less bigfile.txt.
  • less예를 들어 실행 한 less bigfile.txt다음 -i.

관련 정보