diffコマンドの出力をUnixのマニュアルページのように見せるにはどうすればよいですか?もっと読むか、後で読むには、どこで「b」または「f」を押しますか?

diffコマンドの出力をUnixのマニュアルページのように見せるにはどうすればよいですか?もっと読むか、後で読むには、どこで「b」または「f」を押しますか?

manコマンドを使用してマニュアル(例man ls:)を読み取ると、「f」を押して下に、「b」を押して上、下から読み取ることができるページ出力が表示されます(上から移動すると仮定)。 (左から右へ読む)を選び、「q」を押して終了します。時には長い違いのリストを読みたいので、diffの出力は同じように機能したいと思いますが、出力の先頭を読むには端末を上にスクロールする必要があります。

Git diffコマンドを使用すると、この機能は気に入っていますが(たとえばgit diff)、常にすべてのファイルをバージョン管理する余裕があるわけではありません。

私が考えることができる最善の方法は、diffコマンドの出力を別のコマンドにパイプすることですが、どのコマンドかはわかりません。誰でも助けることができますか?マニュアルページのように提供されたこの出力動作には、後​​で参照できる名前はありますか?

ベストアンサー1

これを「ページ出力」または(やや不正確には)「ページ出力」と呼びます。

... マンページ出力フォームを生成するために使用されたパイプの出力に基づいて、好みのフェイザーmanシェルコマンド(環境変数として命名)を呼び出してこれを行います。PAGERポケットベルコマンドを指定しないと、デフォルト値に戻ります。初期のUniceでは、デフォルトのポケットベルプログラムは、デフォルトのポケットベルmanコマンドとして知られている固定オプションで呼び出されましたpg。あなたのシステムでは、またはかもmoreしれませんless。一部のmanコマンドは pager コマンドの他の環境変数もチェックします。

あなた今やっていることをやってくださいman。つまり、ポケットベルプログラムの標準入力に見たい出力をパイプすることです。

あなたはUnixに関する良い本を買うべきです。これを説明する人はかなりありますが、これはシステムの非常に基本的な機能です。今日Google Booksで簡単に検索した結果、pager unix moreこの問題を扱った本が100冊以上見つかりました。 (私は百まで数えるのをやめました。)

おすすめ記事