내용을 볼 때 자동으로 파일을 줄이고 싶지만 화면 크기를 초과하는 파일은 없습니다 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 )