ほとんどの違いは何ですか?


209

現在Arch Linuxを使用していますが、コマンドmostmoreやのように機能することがわかりますless。それらの違いを理解することは紛らわしい問題です。質問はそれだけではありませんか?間の違いに言及lessしてをmore。色の性能、ショートカット、能力の前後の違いを知っていますか?


1
manページによると、それはかなりのようなのですlessが、複数のウィンドウを行うことができます
Bratchley

1
そうですless、色を実行することはできません。実行するls | lessと、読めないものが表示されます。
チョンシュレン

8
@MaxfanZone:お試しくださいls --color=yes | less -Rls通常、何かにパイピングしているときにテキストの色付けを無効にします。ANSIエスケープ文字を画面に渡すか、すべての文字を画面にエスケープlessする必要-R-rあります。

2
@EvanTeitelman:ありがとう、それはうまくいきました。
チョンシュレン

5
most作品以上 または 以下のようにmoreしてless FTFY - 。
sampathsris

回答:


261

もっと

more古いユーティリティです。渡されたテキストが大きすぎて1つの画面に収まらない場合、ページングします。下にはスクロールできますが、上にはスクロールできません。

一部のシステムでは、ハードリンクmorelessのように見える二つのプログラムの奇妙なハイブリッドをユーザーに提供する、moreなどのファイルの末尾に終了しますmoreが、いくつかありless、そのような逆方向のスクロールなどの機能を。これは、互換モードlessの結果moreです。この互換モードは、で一時的に有効にできますLESS_IS_MORE=1 less ...

moreデフォルトで生のエスケープシーケンスを渡します。エスケープシーケンスは、表示する色を端末に指示します。

もっと少なく

lessmore、ファイルを逆方向​​にスクロールできないことにうんざりしていた男性によって書かれました。彼はlessオープンソースプロジェクトになり、時間の経過とともに、さまざまな個人が新しい機能を追加しました。less今は大規模です。そのため、一部の小規模な組み込みシステムにはありますがmore、ありませんless。比較のために、lessのソースは27000行を超えています。more実装は一般に2000行強です。

取得するためにはless、生のエスケープシーケンスを渡すために、あなたはそれを渡す必要が-r旗を。また、-Rフラグを渡すことで、ANSIエスケープ文字のみを渡すように指示することもできます。

詳細については、lessよくある質問をご覧ください:http : //www.greenwoodsoftware.com/less/faq.html

最も

mostはを超えるはずですless。一度に複数のファイルを表示できます。デフォルトでは、長い行を折り返すのではなく切り捨て、左右のスクロールメカニズムを提供します。ほとんどのウェブサイトには、mostの機能に関する情報がありません。そのマンページは、lessログファイルの書き込み(teeただしこれに使用できます)や外部コマンドの実行など、少なくともいくつかの機能が欠落していることを示しています。

デフォルトでmostは、奇妙な非viのようなキーバインドを使用します。man most | grep '\<vi.?\>'は何も返さないのでmost、viのようなモードにすることは不可能かもしれません。

most読み込む前にgunzipで圧縮されたファイルを解凍する機能があります。そのステータスバーには、より多くの情報がありlessます。

most デフォルトで生のエスケープシーケンスを渡します。


47
私の頭...これらの二重のすべて
...-Wutaz

215
lessは多いですが、それ以上moremoreあるためmore、少ないlessのでless、必要に応じてより多く使用しますmore。(...)lessより大きい場合moremostより大きい場合less」—Slackware Linux Essentials
JA

7
@AlberteRomeroこれでおおむね、少なくとも大体はそうです。LOL私はホリゾンタルスクロールが最も好きです。
ジョー


1
あなたが見るゴマ待つだけnotquite
vol7ron

37

簡潔な答え:

使うだけlessで忘れるmore

長いバージョン:

more 古いユーティリティです

ステップごとに閲覧することはできません。スペースを使用してページごとに閲覧することも、行ごとに入力することもできます。

lessあるmore+以上の追加機能

ページ単位で、行単位で上下に検索できます


1
「それ以上は」あなたのために不足していると、あなたは、いくつかのviコマンドは「少ない」を使用して知っている場合
Jonathan.Brink

12

私が好むことにより、1つのアプリケーションがありますmoreless

最新の変更済みログファイル(/var/log/)を確認するには、を使用します ls -AltF | more

less終了した後に画面を削除するとqmoreそれらのファイルとディレクトリlsが画面上に一覧表示されたままになり、検査のために名前を覚えておく必要がなくなります。

less終了後もテキストを保持できるようにするパラメーターまたは構成を誰かが知っていると、この投稿は陳腐化するでしょう。)


17
必要なパラメーターは-X(長い形式:)です--no-initlessマンページから:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
JanWarchoł16年

1
FWIW、less --version私に与えてくれます:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
JanWarchoł16年

8

morelessおよびmostは、テキストファイルの内容を表示するために使用されるターミナルページャーまたはページングプログラムです。

詳細: more非常に基本的で、最も古く、人気のあるページャーです。more元々はファイル内の前方ナビゲーションのみを許可していましたが、新しい実装では後方への移動を制限できます。つまりmore、テキストファイル内で前後に移動できますが、パイプ内で後方に移動することはできません。

less: lessより高度なページャーであり、前後に移動でき、検索などの追加機能が含まれています。 less開始する前に入力ファイル全体を読み取る必要がないため、大きな入力ファイルでは、などのテキストエディタよりも速く起動しますvi

ほとんどless以上ですmoremost以上ですless。他のページャーは一度に1つのファイルしか表示できませんが、ほとんどのページャーは任意の数のファイルを表示できますが、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.