それだけではありませんか?


45

とを実行するmore filenameless filename、結果の端末は非常に似ているように見えます。私は移動し、(同じように私のファイルを検索することができてjSpace/pattern、など)。

私はそれを信じることlessは難しいと思いますしmore、逆もまたしかりです。2つの間に違いはありますか?


36
less以上されmore、多かれ少なかれ、more以下ですless。;-)
アランハガイアラビ

3
@AlanHaggaiAlavi -あなたがそこに持っているTWISTERかなり舌だこと:D
ケントPawar

3
@AlanHaggaiAlaviそれが答えになるはずです。:)
Tripp Kinetics

これは、使用されているUnixによって異なります。一部では、lessmore他の人に、彼らは異なっている一方で、同じ実行可能です。
クサラナンダ

回答:


52

違いはこの時点ではほとんど歴史的なもので、同じバイナリにハードリンクされているシステムもあるmoreと思いますless

もともと、moreファイル内を進むことはほとんど許可されていましたが、出力のバッファリングにはかなり適切でした。

lessmore表示されたテキストをスクロールできるように改良されたものとして書かれました

私の最初の行はman lessほとんどそれを要約しています:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 

@jkerian:テキスト検索とバッファリングは別として、コマンド実装の点でこれら2つの違いがある実際的な例を示していただけますか?
ザイド

14
私はあなたが両方向に動くことを可能にする「もっと」を見たことがない歴史的なものだとは思わない。もっと先に進むことができるだけです。歴史的なポイントは、lessの前にmoreが書き込まれたということです。つまり、「1ページ以上を表示」およびlessのコマンド名はlessのジョークになります。
xenoterracide

1
私はここにmore旧式のような動作をするSolaris 10システムを持っていmoreます---ページを戻すことはできません。そして、それはデフォルトのPAGERです。ドライブの私怒っ...
ステファンLasiewski

1
つまり、これはFreeBSD(おそらくすべてのBSD?)ベースのシステムです... OS XはFreeBSDベースなので... @Stefanタブ補完(有効?)のないSolarisのデフォルトシェルは私を怒らせました。
xenoterracide

7
多かれ少なかれ正解。
反転

25

lessは、はるかに多くmore、たとえば、より多くの機能があります。

g:ファイルの先頭に移動
G:ファイルの最後に移動
/:前方検索
?:後方検索
N:行番号を表示
:行に移動
F:tail -fと同様、ctrl + cで停止
S:分割線

そして、私はもっと覚えていません;-)


3
h:覚えていないすべて;)
törzsmókus18年

9

で既に説明した追加機能に加えて、現在のファイルを同じ位置で開くコマンドlessもありvますvi。を終了viするlessと、表示された(更新された可能性のある)ファイルに戻ります。


1
場合はmore、対話型である、それはあまりにも開始することができviVを押して。
トルバドゥール

4

私は常にいくつかのことを行いますがless、それは動作しませんmore(少なくとも使用しているシステムのバージョン。1つはGファイルの最後gに移動し、最初に移動するために使用しています。これは、ファイルの最後にある最近のエントリを探している場合にログファイルに役立ちます。もう1つはless、一致を強調表示する検索moreですが、一致が発生するファイルのセクションに移動しますが、どこにあるかを示します。


3

Lessには多くの機能があります。

を使用vして、現在の$ EDITORにジャンプできます。f他のすべてのヒントと同様に、tail -fモードに変換できます。


3

Ubuntuには、明確な少ない/多いビンがあります。少なくとも私の場合、またはmoreコマンドがlessに異なる引数を送信しています。

いずれの場合でも、違いを確認するには、ターミナルで一度に表示できるよりも多くの行があるファイルを見つけます。cat、次にファイル名を入力します。ファイル全体をダンプします。more、次にファイル名を入力します。Ubuntu、または少なくとも私のバージョン(9.10)の場合、最初の画面が表示され、次にが表示されます--More--(27%)。これは、ファイルにまだあることを意味し、これまでに27%を見ています。スペースを押して次のページを表示します。 less行ごとに移動したり、検索したり、他のすべてのものを移動したりできます。

基本的に、を使用しますless。おそらくmore何も必要ないでしょう。私はless巨大なファイルで使用しましたが、問題ないようです。私はそれがすべてをメモリにロードするような奇妙なことをするとは思わない(メモ帳)。ただし、巨大なファイルの場合、行番号の表示には時間がかかる場合があります。


1
この動作を確認する理由は、プログラムが起動時に取得するパラメーターの1つが、呼び出し元の名前であるためです。「少ない」バイナリを取り、それを「more」にコピーまたはリンクすると、互換モードで実行する必要があることがわかっているため、「more」で実行すると動作が変わります。実際、最近のUnixyシステムでは、これがかなり進んでいます。たとえば、一部のシステムでは、mv、cp、およびrmはすべて同じバイナリであり、呼び出し方に応じて動作が変わるだけです。この極端な例は、組み込みLinuxで人気のあるBusyboxプロジェクトです。
ウォーレンヤング

/ bin / moreと/ bin / lessのファイルサイズは異なり、それぞれに単一のハードリンクが表示されます(列にはが含まれています1)。
ステファンLasiewski

2

少なくとも私が使用したシステムでは:

  • more ファイルの最後に到達すると自動的に終了します
  • less 明示的に終了する必要があります。

1

また、zip /圧縮されたファイルを表示できるユーザーは少なくなります。

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