행 수에 따라 "cat" 또는 "less"를 사용하는 방법은 무엇입니까?

행 수에 따라 "cat" 또는 "less"를 사용하는 방법은 무엇입니까?

내용을 볼 때 자동으로 파일을 줄이고 싶지만 화면 크기를 초과하는 파일은 없습니다 cat. less사용할 수 있는 몇 가지가 있지만 wc -l현재 사용 가능한 창 크기/행 수를 고려하는 더 좋은 방법이 있습니까?

답변1

아마도 "less -F file_to_read"가 옵션일 수 있습니다. 창이 모든 파일을 표시할 만큼 충분히 크면 less를 종료하고, 그렇지 않은 경우 호출기를 기다립니다.

답변2

기반 검사와 관련된 공식을 제공합니다 wc.

(($(wc -l<input_file)<=$(tput lines))) && echo 'will fit' || echo 'not enough'

$LINES사용할 수 있는 쉘 변수 도 있습니다 :

(($(wc -l<input_file)<=LINES)) && echo 'will fit' || echo 'not enough'

그러나 $LINES명령 프롬프트에서만 업데이트됩니다. 무슨 뜻인지 확인하려면 다음 명령을 실행하고 다음 중에 터미널 창 크기를 조정하세요 sleep.

( sleep 3; echo $LINES; tput lines )

관련 정보