less 명령 g 및 p 옵션

less 명령 g 및 p 옵션

less이 튜토리얼에 따라 탐색 목적으로 사용됩니다.

표현하다:

g   Go to the first line in the file.
p   Go to the beginning of the file.

나는 둘 다 테스트했고 물론 결과는 동일했고( G물론 맨 아래까지 사용) 각각 테스트했습니다.

그러나 언뜻 보기에 g과 가 G서로 반대라면 각각 첫 번째 행(상단)과 마지막 행(하단)으로 이동하기에 충분합니다. 그렇다면 p와 동일하다면 왜 이 옵션이 있습니까 g?

답변1

그는 이러한 명령이 실제로 수행하는 작업을 잘못 설명하고 있습니다. p"퍼센트"입니다.

입력을 시도하면 20p파일 길이의 20%로 이동합니다. 예쁜!

20g또한 작동하지만 20번째 줄로 이동합니다.

그냥 입력 g하거나 p암시 0g하거나 0p; 줄 0과 바이트 0이 모두 파일의 시작이므로 결과는 동일합니다.

다음을 사용하고 있다고 가정하면 이것을 매우 쉽게 테스트할 수 있습니다 zsh.

#!/usr/bin/zsh
(for i in {1..1000}; echo $i) | less

1000 줄 번호를 표시하고 33g33 줄로 점프하지만 33.3p333 줄로 점프합니다 :)

답변2

lessless도움말( 파일, 누르기) 에는 hGo to File 의 백분율 표시를 사용할 수 있다고 나와 있습니다 p. 예를 들어 프롬프트 50p에서 작업을 수행 less하면 파일의 50% 지점(중간 지점)으로 이동하게 됩니다. 파일의 시작 부분으로 가는 이유는 이전에 번호(사용할 위치)를 제공하지 않아서 p그냥 시작 부분으로 이동하기 때문인 것 같습니다.

예를 들어:

$ less example.txt

예.txt:

This is the start


This is the middle


This is the end

내가 할 때 50p:

This is the middle


This is the end
~
~
~
~
~
~

내가 할 때 p:

This is the start


This is the middle


This is the end
~
~
~
~

관련 정보