Less

如何根據行數使用catless

  • June 22, 2012

在查看文件內容時,我想自動cat縮短文件,但less超過螢幕大小的文件。我可以使用一些東西wc -l,但是有沒有更好的方法可以考慮視窗大小/目前可用的行數?

為您提供涉及wc基於 - 的檢查的公式:

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

有一個$LINESshell變數也可以使用:

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

$LINES僅在命令提示符下更新。要理解我的意思,請執行此命令並在以下期間調整終端視窗的大小sleep

( sleep 3; echo $LINES; tput lines )

也許’less -F file_to_read’是選項:如果視窗足以顯示所有文件,則退出更少,如果不是這種情況,則在尋呼機上等待

引用自:https://unix.stackexchange.com/questions/41358