less
-S
改行を防ぎ--chop-lines
、出力を1行(通常は画面外に拡張)で表示するオプションがあります。
これを行うために使用できますかtail -f
?
マニュアルtail
ページにはこれについて何も言及されていません。
答え1
最も単純ではなく、画面の幅を変更しても出力の幅は変わりません。
tail -f myfile.txt | sed -n -e "s/^\(.\{$COLUMNS\}\).*/\1/p"
編集:以下の新しいバージョンは入力しやすく、タブを折り返すことはありません(コメントありがとうございます)。
tail -f myfile.txt | expand | cut "-c1-$COLUMNS"
それともLessの中でFを押すことができることをご存知でしたか?
「F」キー:前方にスクロールしてファイルの末尾に到達すると、読み込みを続けます。通常、このコマンドはすでにファイルの末尾にあるときに使用されます。これは、ファイルを見るほど大きくなるファイルの尾を監視する方法です。 (この動作は「tail -f」コマンドと似ています。)