`less`를 어떻게 실행하고 검색 패턴을 자동으로 실행합니까?


14

lessLinux에서 실행하려고하는데 실행 직후에 무언가를 검색하려고합니다.

기본적으로 다음과 같습니다.

$ less

그런 다음을 누르고 '/'와 같은 검색 패턴을 "^commit \w+$"입력 한 다음 enter를 누르고을 눌러 'n'각각의 후속 결과를 찾으십시오.

시작하고 싶지 않은 패턴을 검색하고 싶습니다. 매뉴얼 페이지에 패턴으로 시작하는 것에 관한 내용은 없지만 Vim과 같은 명령을 보낼 수 있습니다.


1
git config에 이것을 넣으면 core.pager = less -cFRX --pattern='^commit'바로 'n'키로 다음 커밋으로 갈 수 있습니다.
Neil

답변:


8

로부터 man페이지 :

   -ppattern or --pattern=pattern
          The  -p  option  on the command line is equivalent to specifying
          +/pattern; that is, it tells less to start at the  first  occur-
          rence of pattern in the file.

이 최신 버전 less( 436 )을 사용하여 예상대로 작동합니다 .


17

+를 사용하여 임의의 명령을 보낼 수 있습니다. 예 :

less +/pattern

-p PATTERN(nik이 게시 한)는와 같습니다 +/PATTERN.


2
나는이 답변이 더 완전하기 때문에 선호합니다. 이 옵션 +/pattern은와 동일 --pattern=pattern하지만 파일 끝에서 덜 시작하는 등 더 많은 작업을 수행 할 수 있습니다 less +G. 이 +옵션은 모든 것을 -p|--pattern포함하여 더 적은 수의 다른 명령 세트를 제공하므로 기억을 귀찮게하지 않고 단지 내부에서 -p와 마찬가지로 +/검색 하는 데 사용 합니다.
DrStrangepork

4

당신은 같은 의미입니까?

less -p PATTERN 파일 이름

그것은 매뉴얼에 있습니다.


4

실제로 두 가지 방법이 있습니다. 다른 사람들이 언급했듯이 -p/ --pattern옵션을 사용할 수 있습니다.

less -p<pattern>
less --pattern=<pattern>

공백이 포함되어 있으므로 패턴을 따옴표로 묶어야합니다.

그러나 실제로 이것을 수행하는 두 번째 방법이 있습니다.

LESS=-p<pattern> less
LESS=--pattern=<pattern> less

두 번째 방법은 한 가지 뚜렷한 이점이 있습니다. 페이지 매김에 덜 사용하는 다른 명령과 함께 사용할 수 있습니다! :

LESS=-p"^       read \[" man bash

이것은 모든 내장 명령에 대해 bash 매뉴얼 페이지를 검색하기 위해 문자 그대로 확장 될 수 있습니다. 나는 언젠가 조금 쫓겨 났고 배쉬 내장에 대한 "고정 된"남자를 얻었다.


3

적은 맨 페이지에는 실제로 뭔가가 있습니다.

당신은 시도 할 수 있습니다 :

less -p<pattern>

또는

less --pattern=<patern>

0

또 다른 옵션은 less다음 유형 &pattern관심 유형 을 실행할 때 입니다.

당신이 얻을 수있는이 방법 당신이 라인 pattern관심이 없는 모든 라인을. 의미는 일치하는 줄만 표시 합니다.

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