less '+>' /경로/to/파일

less '+>' /경로/to/파일

그래서자일스 채팅방에서 언급됨저것:

less '+>' /path/to/file

와 함께 사용하면 less파일을 거꾸로 볼 수 있습니다. 나는 전에 그것을 본 적이 없습니다.

+>궁금해요 - 제목에 나온 연산자는 무슨 일인가요? 이것은 less특정 구문입니까? 다른 방법으로 할 수 있나요? 제가 알아야 할 유사한 연산자가 있나요?

답변1

오래 전에 일부 프로그램에서는 명령줄 인수(예: 줄에서 시작)를 의미하는 것으로 이해했습니다.+N+42질소”(“건너뛰기”가 아님)질소알았어", 하지만 "건너뛰기질소-1 줄"은 첫 번째 줄이 1번 줄이기 때문입니다. 내가 찾을 수 있는 가장 오래된 추적은 다음과 같습니다.tail존재하다유닉스 V7, 그러나 그것이 사용이 시작되는 곳인지 잘 모르겠습니다. 동일한 옵션을 가진 중요한 프로그램은. 이 구문을 더 많은 것에서 상속받는 다른 프로그램은 다음과 같습니다.더 적은,, 오늘날 대부분의 다른 텍스트 편집기도 마찬가지입니다.

시간이 지나면서 이 문법은 일반화되었습니다. 1980년 2.8BSD로,또한 지정된 패턴을 포함하는 첫 번째 줄부터 시작하는 것도 지원합니다. 1985년 2.10BSD로,+/PATTERN시작, 일반화 시 임의 명령 실행을 지원합니다(vi의 모든 버전이 이를 지원하는 것은 아닙니다.+COMMAND+/PATTERNPOSIX지정되었지만 nvi, Elvis 및 Vim에서만 지원됩니다. 명령은-c COMMAND전임자뒤에 입력할 수 있는 명령입니다 :.

Less는 일반화도 지원합니다(이것이 언제 시작되었는지는 모르겠지만 20세기였습니다). 의 경우 less 시작 뒤의 문자를 입력으로 입력한 것과 같으나 특수한 경우에는 동일하며 마지막 문자를 생략할 수 있다.+COMMAND++N+g+/PATTERNReturn

less '+>' /path/to/file이 사용법의 예는 다음과 같습니다. 시작 후 명령을 실행합니다 >(파일 끝으로 이동). less +G이후로 쓸 수도 G있으며 >동의어입니다. less $'+>?foo\r' /path/to/file마지막 항목으로 이동 등의 명령을 결합할 수 있습니다 foo.

시작 시 명령 실행을 줄이는 또 다른 방법은 해당 명령을 LESS환경 변수 에 채우는 것입니다 LESS='+>' less /path/to/file. less예를 들어 다른 프로그램에서 호출 한 경우 man(예:긴 매뉴얼 페이지 읽기 및 검색).

답변2

이는 less구체적입니다(셸이 해석하는 것을 피하기 위해 연산자 주위의 따옴표로 이를 추측할 수 있습니다). 인수는 파일이 열린 후에 이 명령이 적용되도록 +지시하며 , 이 경우 파일 끝으로 이동하는 키 입력입니다. 일부 (긴) 파일을 열고 을 클릭하여 시도해 볼 수 있습니다 . 바로 가기입니다. 실제에서 발견할 수 있는 매우 일반적인 사용 사례는 표시하려는 줄 번호가 어디에 있는지 호출하는 것입니다 .less>less>+>less +## /path/to/file##less

적어도 +##이는 vi및 에도 적용됩니다 emacs.

관련 정보