더 작은 단위로 수평으로 스크롤하려면 less -S를 사용하십시오.

더 작은 단위로 수평으로 스크롤하려면 less -S를 사용하십시오.

lessHTTP 액세스 로그를 구문 분석하는 데 사용합니다 . 한 줄로 깔끔하게 모두 보고 싶어서 를 사용합니다 -S.

내가 겪고 있는 문제는 터미널 창의 1/3이 내가 신경 쓰지 않는 메타데이터로 채워져 있다는 것입니다. 화살표 키를 사용하여 오른쪽으로 스크롤하면 내가 관심 있는 메시지의 시작 부분까지 스크롤되는 것을 발견했습니다!

각 줄의 시작 부분을 제거할 수 있지만 나중에 이 데이터가 필요할지 모르겠고 일부 로그를 보고 싶을 때마다 별도의 파일을 유지하거나 스크립트를 실행하고 싶지 않습니다.

이 줄은:

access.log00002:10.0.0.0 - USER_X [07/Nov/2013:16:50:50 +0000]"GET /some/long/URL"

다음으로 스크롤됩니다.ng/URL"

질문

문자나 단어별로 더 작은 단위로 스크롤할 수 있는 방법이 있나요?

답변1

유일한 가로 스크롤 명령은 화면의 절반을 스크롤하지만 숫자 인수를 전달하여 문자 수를 지정할 수 있습니다. 예를 들어 입력하면 4 Right오른쪽으로 4자를 스크롤합니다. Less에는 실제로 "현재 줄"이라는 개념이 없고 줄을 단어로 분할하지 않으므로 한 번에 한 단어씩 스크롤할 수 있는 방법이 없습니다.

고정된 수의 문자를 스크롤하는 명령을 정의할 수 있습니다. 예를 들어 Shift+ LeftShift+를 Right통해 한 번에 4자를 스크롤하려면 다음을 수행하세요.

  1. 터미널이 이러한 키 조합에 대해 보내는 제어 시퀀스를 결정합니다. 터미널은 기능 키 및 키 코드( 다양한 상황에서 \e, , 로 쓸 수 있음 \033)에 대한 이스케이프 문자로 시작하는 일련의 바이트를 보냅니다. 쉘 프롬프트에서 ++를 ^[누르십시오 . 그러면 쉘이 이를 처리하고 나머지 이스케이프 문자열을 삽입하는 대신 말 그대로 이스케이프 문자(화면에 표시됨)가 삽입됩니다 . 일반적인 설정은 + 및 + send 및 각각 입니다 .CtrlV ShiftLeft^[ShiftLeftShiftRight\eO2D\eO2C

  2. 라는 파일을 만들고 ~/.lesskey다음 줄을 추가합니다(터미널이 다른 이스케이프 시퀀스를 보내는 경우 조정).

    #command
    \eO2D noaction 4\e(
    \eO2C noaction 4\e)
    \eOD noaction 40\e(
    \eOC noaction 40\e)
    

    Shift+ 에 대한 바인딩을 정의하는 것 외에도 모션 명령이 마지막 호출의 값을 재사용하므로 바인딩을 별도로 정의 arrow해야 할 수도 있습니다 . 익숙한 터미널 너비로 arrow조정하십시오 . 40"이제 이 순간이 무엇이든 다시 터미널 너비를 사용하십시오"라고 말할 방법은 없는 것 같습니다. 이러한 바인딩의 단점은 숫자 인수를 Left및 에 전달할 수 없다는 것입니다 (여전히 숫자 인수를 및 Right에 전달할 수 있음 ).Esc (Esc )

그런 다음 사람이 읽을 수 있는 파일을 시작 시 읽을 수 있는 lesskey바이너리 파일로 변환하는 를 실행합니다 .~/.lesskey~/.lessless

답변2

"-#" 옵션을 사용하여 가로 스크롤의 열 수를 설정할 수 있습니다.

매뉴얼 페이지에서:

-# 또는 --shift는
RIGHTARROW 및 LEFTARROW 명령에서 가로 스크롤의 기본 위치 수를 지정합니다. 지정된 숫자가 0이면 기본 위치 수를 화면 너비의 절반으로 설정합니다.

예(가로 스크롤을 10개 열로 설정):

less -S -# 10 my_file

답변3

스크롤하려는 열 수를 입력한 다음 화살표 키를 누릅니다.

원천:유용한 "적은" 기능 목록

답변4

most또 다른 방법은 호출기를 사용하는 것입니다 .

에서는 화면 절반이 아닌 한 열을 오른쪽으로 스크롤하는 mostno-wrap( -S)이 기본값입니다 . 더 빠르게 스크롤하려면 또는 를 Right사용하세요 .>Tab

또 다른 옵션은 w3mPager(역시 최고의 터미널 웹 브라우저 중 하나)이며, , <및 (쿼티 키보드의 동일한 키)를 사용하여 더 세밀한 스크롤을 수행할 수도 있습니다.>,.

관련 정보