less: /pattern 첫 번째 줄부터 검색

less: /pattern 첫 번째 줄부터 검색

다음 파일을 고려하십시오.

$ LESS= \less test
abc
def
abc

기본적으로 다음과 같이 검색이 2행에서 시작되므로 검색은 3행으로 이동 /abc합니다 .less/patternman 1 less

/pattern
       [... snipped ...]  The search starts at the second line displayed (but see the 
       -a and -j options, which change this).

-a도움이 되지 -j않았습니다.

짜증나게도 첫 번째 줄에서 중요한 내용을 놓치지 않도록 N각 검색 후에 역방향 검색()을 수행 해야 합니다 ./pattern

less표시된 첫 번째 줄부터 패턴 검색을 시작 하려면 어떻게 해야 합니까 ?

편집하다:

less버전:

$ less --version
less 436
Copyright (C) 1984-2009 Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less

답변1

가장 간단한 해결책은 441 이하로 업그레이드하는 것입니다. 변경 로그에서:

less-440은 less-438의 버그를 수정하고 일부 기능이 저하될 위험이 있지만 요청이 많은 기능을 추가합니다. -A 옵션은 초기 검색에 표시된 전체 화면이 포함되고 현재 수행되는 것처럼 첫 번째 줄을 건너뛰지 않도록 검색 동작을 변경합니다. 초기가 아닌 검색(예: "n" 명령)은 첫 번째(대상) 줄을 계속 건너뛰므로 현재 화면 이후에도 계속 검색할 수 있습니다.

less-441은 검색 동작을 변경하여 less-440에 도입된 새로운 -A 옵션이 이제 기본값이 되도록 했습니다. -A 옵션은 이제 동작을 이전 440 이전 동작으로 변경합니다.

-a및 옵션을 사용 -j하면 화면 상단 행에서 검색이 시작될 수 있지만 검색이 시작되지는 않을 것 같습니다.존재하다상단 화면 행 - 이것이 -A옵션이 추가된 이유입니다(기본값으로 설정했는데 매우 인기가 있는 것 같습니다).

답변2

내가 생각할 수 있는 가장 좋은 해결 방법은 "현재 위치 유지" 기능을 사용하여 일치하는 텍스트를 강조 표시하지만 대상 줄로 이동하지 않는 것입니다.

/CTRL+Kpattern

그러나 추가 키 입력이 발생합니다.

편집하다:

이 문제는 최신 버전에서 해결되었습니다 less. 인용하다@gils의 답변더 알아보기.

관련 정보