Categories: linuxUbuntu技術

Linuxの「less」と「more」コマンド徹底比較まとめ:使い方・オプション網羅ガイド

Linuxのlessコマンドmoreコマンドは、長いテキストファイルやコマンド出力を画面単位でページング表示する定番ツールです。両者は基本的な利用方法は共通ですが、操作性やオプションの豊富さに違いがあります。ここではそれぞれの使い方、オプション、違いと使い分けポイントまで網羅的に解説します。

lessコマンドとは

lessは「more」から進化した高機能ページャーです。双方向スクロールや検索、大量ファイルでも軽快に閲覧可能です。

  • 使用例:less /var/log/syslog
  • スクロール:jで下、kで上、Spaceで1ページ送り、bで1ページ戻り
  • 検索:/検索語で前方検索、?検索語で後方検索
  • 終了:qキーで終了

主なオプション一覧(主要なもの)

オプション説明
-N行番号表示
-R色付き文字表示(カラーコードを解釈)
-S折り返しせず横スクロール
-F1画面以下なら自動終了
-X画面内容を残して終了
-i検索時に大文字小文字を区別しない
-p検索状態でファイル開始
+Fファイルの変化をリアルタイム追尾
+/文字列検索語から表示開始
-M詳細ステータスを表示
-g検索時に最初の一致のみハイライト表示
-f通常は開けない特殊ファイルを強制的に開く
–follow-nameファイル名が変わっても追跡(ログ解析向け)

helpや詳細確認:less起動後 h もしくは man less

moreコマンドとは

moreは古参のシンプルページャーです。下方向のみ閲覧可能で、動作が軽量。

  • 使用例:more /etc/passwd
  • ページ送り:Space
  • 一行送り:Enter
  • 検索:/検索語でその位置までジャンプ
  • 終了:qキーで終了

主なオプション一覧

オプション説明
-num1ページの表示行数指定
+/検索語ファイル開始時に指定語句から表示
-s連続する空行を1行にまとめる
-l改ページを無視(^L文字を改行扱い)
-d無効キー時に簡易ヘルプ表示
-c画面に重ねてページ表示
-p画面クリアしてページ表示
-u下線を無効にする

複数ファイル同時表示:ファイル名も画面に表示。lessではコマンドラインに通知、moreでは画面に明示的に表示される。

lessとmoreの違い・使い分け

項目less(推奨)more(シンプル)
双方向スクロール上下可能下方向のみ
検索機能前方・後方両方、ハイライト前方のみ
オプション豊富で応用範囲広基本のみ
複数ファイルコマンドライン通知画面で明示表示
メモリ消費多機能だが軽量非常に軽量
終了qキーqキー/末尾到達で自動終了
画面終了時内容保持可(-X)保持不可
  • less:大量ファイルやログ解析、双方向閲覧や検索重視時に最適
  • more:ざっと内容確認や環境が限られている時、資源節約時に

実践的なコマンド例

less -N -R /var/log/syslog           # 行番号付き&色付きログ閲覧
less +F /var/log/access.log          # リアルタイムログ監視
more -10 /etc/passwd                 # 1ページ10行で表示
more +/root /etc/passwd              # 「root」行から表示開始

まとめ

Linuxのlessとmoreはテキスト閲覧に欠かせないコマンドです。lessは高機能・自由な操作性、moreはシンプル・低リソースという特徴があり、状況と目的に応じて使い分けるのがおすすめです。

にいやん

出身 : 関西 居住区 : 関西 職業 : 組み込み機器エンジニア (エンジニア歴13年) 年齢 : 38歳(2022年11月現在) 最近 業務の効率化で噂もありPython言語に興味を持ち勉強しています。 そこで学んだことを記事にして皆さんとシェアさせていただければと思いブログをはじめました!! 興味ある記事があれば皆さん見ていってください!! にほんブログ村