를 사용하여 Bash의 매뉴얼 페이지에서 정규식을 사용하려고 합니다 less
.
/패턴 입력을 누른 less
다음 Enter를 z
누르고 을 누릅니다 Enter. 대문자 z
( ) 와 일치하지 않을 것으로 예상했는데 Z
일치합니다.
일치하지 않게 하려면 어떻게 해야 합니까 Z
? 대소문자를 구분하지 않는 정규식은 어떤 모양인가요?
답변1
-i
+i
또는 less를 기본값으로 설정하여 이 문제를 해결할 수 있습니다 .
답변2
맨페이지에 설명되어 있습니다 less
.
RE의 기본 동작은 대문자가 없으면 대소문자를 무시하고 그렇지 않으면 대소문자를 구분하는 것입니다.
세 가지 사용 가능한 모드가 있습니다 less
:
- 대소문자 컨텍스트: 대문자가 없는 검색 또는 RE는 대소문자를 구분하지 않는 것으로 처리되지만, 하나 이상의 대문자가 포함된 검색 또는 RE는 대소문자를 구분하는 것으로 처리됩니다. 예: and 와 일치 하지만 and, not or 에만
abc
일치합니다 . 이것이 기본 설정입니다.abc
aBC
aBc
aBc
abc
ABC
- 대소문자 구분: 검색 또는 RE는 모든 문자의 대소문자를 모두 고려합니다. 예:
abC
일치만abC
하고 일치하지 않음abc
또는ABC
. - 대소문자를 구분하지 않음: 검색 또는 RE에서는 문자의 대소문자를 고려하지 않습니다. 예: , 또는 중 하나
abC
와 일치합니다 .abc
abC
ABC
대소문자 구분 비교 전환을 사용 -I
하고 대소문자 구분 컨텍스트 비교 전환을 사용할 수 있습니다 -i
.
컨트롤은 세 가지 방법으로 지정할 수 있습니다.
- 예를 들어 명령줄에서
less -I bigfile.txt
. export LESS=-i
및 이후 환경과 같은 환경에서less bigfile.txt
.less
예를 들어 실행 한less bigfile.txt
다음-i
.