ヘッダーを維持しながら大容量データファイルをスクロールする方法

ヘッダーを維持しながら大容量データファイルをスクロールする方法

垂直と水平で画面をいっぱいにする大容量データファイルがあるとしましょう。ヘッダー行が画面に残っている間にどのようにファイルを参照できますか?

現在、私はless -Sファイルを水平方向と垂直方向にすばやくスクロールできるように使用しています。しかし、下にスクロールするとヘッダー行が目立つように消えます。これらの使用量を減らす方法はありますか?

別の方法はvim分割画面モードで使用することです:set nowrap。しかし、水平方向にスクロールすると、上部ウィンドウは同じようにスクロールされません(:windo set scrollbind私が知っている限り垂直スクロールでのみ機能します)。

ベストアンサー1

スクロールエリア設定をサポートする端末で:

tailf() ( # args: <file> [<number-of-header-lines>]
  trap 'tput csr 0 "$((LINES-1))"' INT
  tput csr "$((1+${2-1}))" "$((LINES-1))"
  tput clear
  {
    head -n"${2-1}"
    printf "%${COLUMNS}s\n" "" | tr ' ' =
    tail -n "$((LINES-1-${2-1}))" -f
  } < "$1"
)

zsh(端末のサイズに応じてbash設定と変数を設定するか、似たようなシェルがあるとします。)$COLUMNS$LINES

おすすめ記事