터미널에서 파일의 첫 페이지를 어떻게 표시합니까?

터미널에서 파일의 첫 페이지를 어떻게 표시합니까?

터미널 창에 맞는 가능한 많은 파일(예: 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

텍스트 파일의 첫 번째 줄부터 시작하여 사용 가능한 모든 적절한 줄을 표시합니다.

관련 정보