Less如何根據行數使用
如何根據行數使用cat
或less
?
在查看文件內容時,我想自動
cat
縮短文件,但less
超過螢幕大小的文件。我可以使用一些東西wc -l
,但是有沒有更好的方法可以考慮視窗大小/目前可用的行數?
為您提供涉及
wc
基於 - 的檢查的公式:(($(wc -l<input_file)<=$(tput lines))) && echo 'will fit' || echo 'not enough'
有一個
$LINES
shell變數也可以使用:(($(wc -l<input_file)<=LINES)) && echo 'will fit' || echo 'not enough'
但
$LINES
僅在命令提示符下更新。要理解我的意思,請執行此命令並在以下期間調整終端視窗的大小sleep
:( sleep 3; echo $LINES; tput lines )
也許’less -F file_to_read’是選項:如果視窗足以顯示所有文件,則退出更少,如果不是這種情況,則在尋呼機上等待