| 開発者 | マーク・ヌーデルマン |
|---|---|
| 初回リリース | 1984年[1] |
| 安定版リリース | 668 [2]
/ 2024年10月17日 |
| リポジトリ | github.com/gwsw/less |
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | システムユーティリティ |
| ライセンス | GNU GPLv3とカスタムBSDスタイルライセンスのデュアルライセンス |
| Webサイト | www.greenwoodsoftware.com/less/ |
lessは、 Unix、Windows、Unix 系システム上のターミナル ページャ プログラムであり、テキスト ファイルの内容を1 画面ずつ表示する (変更は不可) ために使用されます。moreに似ていますが、ファイル内を前方および後方に移動できる拡張機能があります。 ほとんどの Unix テキスト エディタ/ビューアとは異なり、less は起動前にファイル全体を読み取る必要がないため、ファイル サイズに関係なくすぐに表示できます。
歴史
マーク・ヌーデルマンは、 1983年から1985年にかけて、表示されたテキストを後方にスクロールできるlessバージョンの必要から、最初にこれを書きました。この名前は、「さらに後方にスクロールする」というジョークから来ています。 はもともと Unix 用に開発されましたが、MS-DOS、Microsoft Windows、OS/2、OS-9 、 LinuxなどのUnix 系システムなど、他の多くのオペレーティングシステムにも移植されています。[3]現在でもヌーデルマンによってメンテナンスされています。
moreless
lessとの違いを覚えやすくするために、「 less > more」というmoreジョークがよく使われます。これは、 の方がmoreよりも機能性が高いことを意味します。似たような言い回しに、「は、多かれ少なかれ 」というものがあります。
lesslessmore
使用法
less は、画面に表示する行数などの動作を変更するオプションを付けて呼び出すことができます。一部のオプションは、オペレーティング システムによって異なります。less がファイルを表示している間、さまざまなコマンドを使用してファイル内を移動できます。これらのコマンドは、 moreとvi の両方で使用されるコマンドに基づいています。ファイル内の文字パターンを検索することもできます。
デフォルトでは、less はファイルの内容を標準出力に表示します(一度に 1 画面)。ファイル名引数を省略すると、標準入力の内容を表示します (通常はパイプを介した別のコマンドの出力)。出力がターミナル以外のもの(たとえば別のコマンドへのパイプ) にリダイレクトされる場合、less はcatのように動作します。
「lesspipe」拡張機能は、PDF、マルチメディア、圧縮アーカイブなどのファイルタイプを自動的に判別し、PDFファイルのテキスト、写真のメタデータ、圧縮アーカイブ内のファイルのリスト、圧縮アーカイブ内の単一ファイルの内容など、ファイルの情報を表示するために起動するプログラムを自動的に決定します。[4] [5]
コマンド構文は次のとおりです。
less [オプション] [ファイル名]...
よく使われるオプション
-g: 検索した文字列の現在の一致のみを強調表示します。-i: 大文字と小文字を区別せずに検索します。-m: ファイルの位置を含む、より詳細なプロンプトを表示します。-N: 行番号を表示します(ソースコードの表示に便利です)。-x3: タブストップ (ハードタブ文字あたりの列数) を指定された数 (この例では 3) に設定します (ソースコードの表示に便利です)。-S: 行の折り返しを無効にします (「長い行を切り捨てる」)。長い行は横スクロールすると表示されます。-X: less が終了したときにファイルの内容を画面に残します。-?: ヘルプを表示します。--follow-name: 表示中に置き換えられるログ ファイル用のフォロー モード。
よく使われるコマンド
例
less -M readme.txt # 「readme.txt」を読む
less +F /var/log/mail.log # ログ
ファイルのフォローモード* | less # ファイルの分析が簡単
less -I -p void *.c # 大文字と小文字を区別せずに、すべての .c ファイルで「void」を検索
メモリに関する考慮事項
--buffers=nおよびオプション--auto-buffersは、less が入力をバッファリングするために使用するメモリの量を制御します。これは、less が実行中に変更または削除された名前付きファイルを直接アクセスする場合、および less がパイプからデータを受信し、そのデータにランダムにアクセスまたは再生成できない場合に最も関係します。一方、無制限のバッファリングは、less が供給されるデータと同じ量のメモリを要求することを意味します。これにより、システムは仮想メモリを使用し、大量のデータを RAM とディスク間でスワップすることになります (ホスト上のほとんどのアプリケーションのシステム パフォーマンスが大幅に低下します)。または、さらにメモリが枯渇し、ホスト上のアプリケーションがメモリを要求すると、その要求が拒否されるか、OS が約束したメモリにアクセスしようとしてアプリケーションが実際に使用しようとしたときに見つけられず、ページ フォールトが発生することがあります。このため、一部の企業/組織は、実稼働マシンでは less を固定バッファリングのみで使用するか、まったく使用しないことを主張しています。[引用が必要]
参照
参考文献
- ^ “less, a paginator”. 2023年2月7日時点のオリジナルよりアーカイブ。
- ^ Mark Nudelman (2024年10月17日). 「less-668が一般向けにリリース」。2024年10月17日閲覧。
- ^ 「FAQ を減らす」
- ^ "lesspipe(1) — less — Debian bullseye — Debian Manpages".
- ^ "lesspipe(1) — Arch マニュアルページ".
- ^ 「Less バージョン 581」。Greenwood Software。2021 年 4 月 7 日。2023 年7 月 31 日閲覧。
外部リンク
- freebsd.org のマニュアルページ
- man7.org のマニュアルページ
- フリーソフトウェアディレクトリへの登録
