less를 사용하여 패턴 수정자를 사용하여 대소문자를 구분하지 않는 검색을 어떻게 수행합니까?

StackOverflow https://stackoverflow.com/questions/16828

문제

이를 수행하는 유일한 방법은 처음에 less를 실행할 때 -i 매개변수를 전달하는 것입니다.이런 일을 할 수 있는 비밀 해킹을 아는 사람이 있나요?

/something to search for/i
도움이 되었습니까?

해결책

명령을 입력할 수도 있습니다. -I less가 실행되는 동안.검색 시 대소문자 구분을 전환합니다.

다른 팁

환경 변수를 설정할 수도 있습니다 LESS

나는 사용한다 LESS=-Ri, 색상화된 출력을 다음에서 펌핑할 수 있습니다. grep 그것에 넣고 ANSI 색상 순서를 유지합니다.

내가 찾은 less의 또 다른 작은 사용 기능은 다음과 같이 시작하는 것입니다. +F 논쟁으로 (또는 타격으로 옮기다+에프 적은 동안).그러면 다음과 같은 방식으로 사용자가 연 파일을 따라갑니다. tail -f <file> 할 것이다.애플리케이션에서 로그 파일을 보고 있고 페이지를 백업하려는 경우(예를 들어 매초 100줄의 로깅을 생성하는 경우) 매우 편리합니다.

@Juha가 말한 내용에 대한 추가 기능:실제로 -i SmartCasing을 사용하여 대소문자 구분을 켭니다. 즉, 검색에 대문자가 포함된 경우 검색은 대소문자를 구분하고, 그렇지 않으면 대소문자를 구분하지 않습니다.다음과 같이 생각해보세요 :set smartcase 빔에서.

예:~와 함께 -i, 'Log,..'에서 'log'를 검색하면 일치하지만 'log,..'에서 'Log'는 일치하지 않습니다.

다음과 같이 검색별로 이 기능을 소환할 수 있는 것으로 보입니다.

less prompt> /search string/-i

이 옵션은 less다음을 통해 액세스할 수 있는 의 대화형 도움말 h:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

자세히 확인하지는 않았지만 less MacOS 및 기타 Linux 배포판의 버전 487에서는 이 옵션을 사용할 수 있는 것으로 나열합니다.

MacOS에서는 최신 버전을 설치할 수도 있습니다. less ~을 통해 brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

참고자료

-i 플래그를 사용할 때 검색 문자열을 완전히 소문자로 입력해야 합니다. 왜냐하면 문자가 대문자이면 정확히 일치하기 때문입니다.

또한보십시오:이 동작을 변경하려면 less(1)의 -I(대문자 i) 플래그를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top