less または more でファイルの末尾から逆方向に読み取るにはどうすればよいでしょうか?

less または more でファイルの末尾から逆方向に読み取るにはどうすればよいでしょうか?

これまでのところ、 という 1 つの方法を見つけましたless +G filenameが、 でのみ行ごとに上にスクロールします

lessページごとのスクロールや後方パターン検索などを提供する、より強力な使用法は何ですか?

答え1

きっと他の誰かがもっと良い答えを持っているだろうが、

ファイルを開いた後、「less」を使用すると次のようになります:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

おっしゃるとおり、+G でファイルを開き、? と ^b を使って上にスクロールできます。スクリプトで同じことを実現するには、おそらく巧妙な awk の機能が使えるでしょう。

答え2

多様性のために、実際にファイルを逆方向​​に(最後の行を先頭に)読み取りたい/読み取りする必要がある場合は、次のようにします。

tac filename | less

答え3

使用:

less +F /path/to/your/file

これは less ですが、下から始まります。また、+F を使用すると、less を使用している間にファイルに書き込みが行われている場合、その追加コンテンツが出力されます。これはログに役立ちます。

上矢印キーを使用して行ごとに戻るか、Ctrl + B キーを使用してページごとに戻ります。

答え4

末尾 -r | 少なく

なぜ誰もこれを思いつかなかったのか分かりません。Tail はファイルの末尾を非常に簡単に取得します。-r は一般的なオプションではないのでしょうか?

関連情報