各ファイルの前に新しい "more"コマンドフォームページ:抑制する方法は?

各ファイルの前に新しい

私はこのコマンドが動作することを35年間見ましたmore。オプションなしで複数のファイルを指定すると、ヘッダーとファイルの内容が次のように表示されます(短いファイルの場合は最も見やすくなります)。

$ more file*
::::::::::::::
file1
::::::::::::::
one
/* you press the space bar to advance from this point */
::::::::::::::
file2
::::::::::::::
two
/* you don't press it here because it's already reached EOF */
$

上記はUbuntu 22.04バージョンですmore。 Ubuntu 22.10の新機能により、各ファイルヘッダーの前に(明らかに各ファイルヘッダーの前に)端末「formfeed」を印刷し、以前のすべての出力を画面から削除します。私にとって、これはテキストファイルブラウザの目的に違反することです。util-linux2.37.2util-linux 2.38::::::::::::::

また、バージョン2.38では、今のように実行するmore必要があります。ユーザーとして、これはやや自然なように見えますが、同時にスペースバーだけを使用してすべてのファイルを閲覧することができたので、混乱しています。列。:nvivi

more --helpいつものように、ページングを制御するためのいくつかのオプションが表示されますが、私が知っている限り(少なくともUbuntuでコンパイルするとき)、ページング機能はこれを抑制するオプションなしで導入されました。

util-linuxバージョンが以前のバージョンになる可能性があるとしても、2.37.2何十年もの間標準語彙の一部であった100を超える他のUnixコマンドの開発も中断されるので、持続可能ではないと思います。 1980年代以降、運用変更の影響がmore広すぎて元の動作を復元する方法を検討する必要があります。

ベストアンサー1

これは、新しく導入されたオプションによって発生した可能性が高いです。

-e, --exit-on-eof
    Exit on End-Of-File, enabled by default if not executed on terminal.

確かに、これはPOSIX準拠のために行われます。つまり、EOFなしで終了するのを防ぐためです。-e
しかし、多くの人がこれが以前のバージョンとの互換性を破ると不平を言っていたので(そしてそれを修正する必要がありますalias more='more -e')、もう一つの変更は作業中です。-eデフォルトで有効もし POSIXLY_CORRECT端末で環境変数が設定されていないか、実行されていません。。したがって、次のバージョンでは、以前に使用した動作が再び表示されることがあります(POSIXLY_CORRECT設定されていない場合)。

おすすめ記事