![매뉴얼 페이지: 파일을 통해 진행 상황을 보는 방법(MacOS)](https://linux55.com/image/219360/%EB%A7%A4%EB%89%B4%EC%96%BC%20%ED%8E%98%EC%9D%B4%EC%A7%80%3A%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%A7%84%ED%96%89%20%EC%83%81%ED%99%A9%EC%9D%84%20%EB%B3%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95(MacOS).png)
매뉴얼 페이지를 볼 때 파일의 현재 위치를 시각적으로 확인할 수 있는 방법이 있습니까? 입력하면 =
현재 보기의 행 번호가 표시되지만 파일에 있는 행 수는 표시되지 않습니다. 나는 클릭 가능한 스크롤바를 찾고 있는 것이 아니라 매뉴얼 페이지의 시작이나 끝 부분에 얼마나 가까이 있는지를 시각적으로 나타내는 표시기를 찾고 있습니다.
답변1
@Marcus Muller가 정확합니다. less
백분율 위치 표시기를 제공하기 전에 파일 크기를 알아야 합니다. 파일 크기를 미리 결정하는 대신 less
시작 시 모든 입력을 강제로 읽도록 하는 것입니다. 이를 수행하는 한 가지 방법은 less
파일의 끝으로 이동한 다음 파일의 시작 부분으로 이동하도록 요청하는 것입니다.
존재하다 bash
:
$ export PAGER='less +G1G -P"%Pb\%"'
$ man man
MAN(1) FreeBSD General Commands Manual MAN(1)
NAME
man – display online manual documentation pages
SYNOPSIS
[ ... ]
behavior. Overrides the MACHINE_ARCH and MACHINE environment
30%
내 테스트에 따르면 이것이 완벽한 솔루션은 아니지만 거의 비슷하므로 나보다 지식이 풍부한 사람이 이를 더 개선할 수 있습니다.
답변2
따라서 기본적으로 이는 불가능합니다. less
현재 위치를 계산하기 전에 입력 길이를 알아야 합니다. 하지만: 파일을 로드할 때 파일 길이를 계산하는 less
옵션이 있습니다 . --file-size
읽는 데 시간이 오래 걸리는 텍스트 파일이 있을 수 있으므로 기본적으로 이 작업을 수행하지 않습니다.
글쎄, man
페이지는 일반적으로 해당 범주에 속하지 않습니다. 어떤 이유로 man
아직도 less
전화를 할 수 없습니다 --file-size
.
별거 아닌데,
export MANPAGER="less --file-size"
이 문제를 해결했습니다 :)