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 줄 번호를 표시하고 33g
33 줄로 점프하지만 33.3p
333 줄로 점프합니다 :)
답변2
less
less
도움말( 파일, 누르기) 에는 h
Go 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
~
~
~
~