tail -f出力を1行で表示できますか?

tail -f出力を1行で表示できますか?

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」コマンドと似ています。)

おすすめ記事