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


303

이 작업을 수행하는 유일한 방법은 처음에 적게 실행했을 때 -i 매개 변수를 전달하는 것 같습니다. 누구 든지이 일을하는 데 필요한 비밀 해킹을 알고 있습니까?

/something to search for/i

답변:


442

-Iless가 실행되는 동안 command 를 입력 할 수도 있습니다 . 검색시 대소 문자 구분을 토글합니다.


49
-i는 대문자를 포함하지 않는 검색에서는 대소 문자를 무시하고 모든 검색에서 대소 문자는 무시합니다.
Constantino Cronemberger

14
"대문자를 포함하지 않는 검색에서 대소 문자 무시"는 vim 및 ack에서 "스마트 케이스"라고합니다. googlability를 위해 여기에 추가하십시오.
Andy Lester

@HelloGoodbye 당신은 "명령을 실행"하지 않고 그냥 입력, 나는 문구에 혼란 스러웠습니다.
xception

-I-I덜 개방 된 그대로 문자 그대로 입력 합니다.
Dylan Landry

108

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

나는 LESS=-Ri컬러 출력을 펌핑 grep하고 ANSI 컬러 시퀀스를 유지할 수 있도록을 사용 합니다.

내가 찾은 less의 또 다른 작은 기능은 +F인수로 시작하는 것입니다 (또는 적은 동안 SHIFT+ F를 누르십시오 ). 이렇게하면 열어 본 파일과 같은 방식으로 파일을 따라갑니다 tail -f <file>. 응용 프로그램에서 로그 파일을보고 있고 페이지 백업을 원할 경우 (예 : 매초마다 100 줄의 로깅 행을 생성하는 경우) 매우 유용합니다.


3
덜 따르는 것은 꼬리보다 훨씬 더 유용합니다. 특히 많은 작업이있는 로그입니다.
Svish

6
@Svish 당신 less은 더 말할 수 있습니다 :)
Martin Konecny

6
@MartinKonecny less는 더 많을 수도 있지만 혼자 less가 아닙니다moremost
sanmiguel

@sanmiguel 가장 잘 몰랐고 시도해 보았고 사이드 스크롤이 정말 멋지다.
ᐅ devrimbaris

사용 less +F --follow-name some.file합니다. +F혼자 나를 위해 일하지 않습니다.
WesternGun

34

@Juha가 말한 추가 기능 : 실제로 -iSmartCasing에서 대소 문자를 구분하지 않습니다 (예 : 검색에 대문자가 포함 된 경우), 대소 문자를 구분하여 검색합니다. 그것을 :set smartcaseVim에서 생각하십시오 .

예 :를 사용 -i하면 'Log, ..'에서 'log'에 대한 검색이 일치하는 반면 'log, ..'에서 'Log'가 일치하지 않습니다.


17
실제로 첫 번째 문자뿐만 아니라 모든 문자가 대문자이면 검색은 대소 문자를 구분합니다. 중요한 차이점 (그리고 내가 그것을 선호하는 방식). 이것은 vim의 smartcase가 작동하는 방식이기도합니다.
Johannes Hoff

Vim에서는 /\clog대소 문자를 구분하지 않는 검색으로 전환 할 수도 있습니다 .
Darko Veberic

12

다음과 같이 검색별로이 기능을 소환 할 수 있습니다.

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.
...

광범위하게 확인하지는 않았지만 lessMacOS 및 다른 Linux 배포판 버전 487 의 도움말 에는이 옵션이 사용 가능한 것으로 표시되어 있습니다.

MacOS에서는 lessvia 의 최신 버전을 설치할 수도 있습니다 brew.

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

참고 문헌


@IlikeSerena-특정 버전의 문제 일 수 있습니다 less.
slm

@slm less이 작업을 시도 했습니까? 내에서 Doen't 일 less 458 (GNU regular expressions)(적성 말한다 less 458-2FWIW)
HDL을

@hdl-현재 시스템에 액세스 할 수 없지만 lessFedora 19/20에 포함 된 모든 버전에 있었습니다.
slm

@slm 감사합니다, 458-2 것보다 아마도 더 최신 버전이 특정 하나에 따라 2014년 2월 10일에 페도라를 위해 지어진으로 같은 458-6 koji.fedoraproject.org/koji/packageinfo?packageID=759 및 이후 당신은 2 월 22 일 '14에 게시했습니다 ...
hdl

Mac에서 487 미만 (POSIX 정규식)에서 작동하지 않음
Sumit Jain

11

-i 플래그를 사용할 때는 문자가 대문자이면 정확히 일치하므로 검색 문자열을 소문자로 완전히 입력하십시오.

이 동작을 변경하려면 less (1)의 -I (capital i) 플래그를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.