터미널 창에 맞는 가능한 많은 파일(예: head
동적 줄 수를 포함하는 파일)을 표시하고 싶습니다.
여러 줄로 묶이는 줄이 없고 프롬프트에 한 줄이 필요한 경우 를 사용할 수 있습니다 head -n $(($(tput lines)-1))
.
위의 가정이 필요하지 않은 솔루션이 있습니까?
편집: 이 솔루션은 비대화형으로 간주되므로 less
내가 아는 한 작동하지 않습니다.
편집 2: 이 솔루션은 텍스트 색상 지정을 위한 ANSI 이스케이프 시퀀스와 같이 인쇄되지 않는 문자도 이상적으로 올바르게 처리해야 합니다.
답변1
당신은 할 수감싸인fold
, 그러면 head
다음과 같습니다.
onepage () {
fold -w "$(tput cols)" -s "$@" |
head -n "$(($(tput lines)-1))"
}
아니면 pr
.assuming GNU를 사용할 수도 있습니다 pr
.
pr -l "$((LINES - 1))" +1:1 -t
-l ...
- 페이지 높이를$LINES
- 1로 설정합니다.+1:1
첫 페이지부터 시작하여 첫 페이지까지 인쇄합니다.-t
- 헤더를 인쇄하지 마세요.
답변2
아마도 이 프로그램을 사용하는 것 같아요less
터미널에서 다음을 입력합니다.
less nameOfTheTextFile
텍스트 파일의 첫 번째 줄부터 시작하여 사용 가능한 모든 적절한 줄을 표시합니다.