重要なポイント
- less コマンドは more コマンドのより高度なバージョンであり、テキスト ファイルの移動と表示のためのより多くの機能を提供します。
- Less には、テキスト ファイルの移動、検索、編集のための幅広いオプションとキーストロークがあり、Linux ユーザーにとって強力なツールとなっています。
- Less を使用してパイプ入力を表示および操作することができるため、ストリーミングされたテキスト データの表示およびナビゲーションに便利です。
less
コマンドを使用すると、テキスト ファイルをページ単位で移動し、毎回 1 画面分のテキストを表示できます。一見すると、最も単純な Linux コマンドの 1 つのように見えますが、見た目よりもさまざまな機能があります。
レスの歴史
less
プログラムは、1978 年に
Berkeley Software Distribution Unix
(3.0BSD) のバージョン 3.0 で最初にリリースされた
more
プログラムに基づいています。
more
テキスト ファイルを段階的にページングして、一度に 1 画面分のテキストを表示できます。
必要は発明の母であり、初期バージョンではファイルを
more
にスクロールできなかったため、Mark Nudelman は開発を
less
、その特定の問題を克服することができました。その作業は 1983 年に開始され、最初のバージョンは 1985 年に彼が働いていた会社の外でリリースされました。2019 年 10 月現在、彼はまだ
less
の
メンテナー
です。
Linux ユーザーで、
less
使ったことがない人はいるのでしょうか?たとえ選択したテキスト ファイルのページ送りにこのツールを使用したことがないとしても、おそらく、このツールを使用したことがあるでしょう。
指示。そして、マンページを表示するためにバックグラウンドで呼び出すことが
less
。
これは多くの工夫が凝らされたコマンドです。

なぜ少ない方が多いよりも優れているのか
長年にわたって着実に追加されているものは
less
なります。驚くべき量のコマンドライン オプションとアプリケーション内のコマンド キーストロークがあります。 less の
マニュアル ページ
と
more
の
マニュアル ページ
を簡単に比較すると、
less
more
よりも絶対的に優れていることがわかります。
more
、ファイルのみで、テキストを逆方向にページ移動できないという最初の欠点を克服しました。パイプ入力を通じてページを逆方向に進めることはできません。
less
でそれを行うことができます。
ファイルのナビゲート、複数のファイルの表示、テキストの検索、ブックマークのドロップと戻り、パイプ入力の処理における柔軟性により、
less
間違いなく勝利します。より
more
の代わりに、
less
を使用してください。

ファイルの読み込みを少なくする
ファイルを
less
にロードするには、コマンドラインでファイルの名前を指定します。
ジキル博士とハイド氏-001.txt
ファイルが読み込まれて表示されます。ファイルの先頭 (または「先頭」) がターミナル ウィンドウに表示されます。マウスのスクロール ホイールを使用して、テキストを前後にスクロールできます。
キーボードでスペースバーまたは Page Down キーを使用して、一度に 1 画面分のテキストを進めます。
Page Up を押すと、ファイル内を逆方向に (ファイルの「先頭」に向かって) 移動します。Home キーと End キーを押すと、それぞれテキスト ファイルの先頭と末尾に直接移動します。
ファイルの名前はディスプレイの左下隅に表示されます。ファイル内を移動し始めると、一番下の行がクリアされます。これは、メッセージを表示したり、コマンドを入力したりするために使用されます。
「q」を押して
less
。

行番号の表示
テキスト ファイルの行に番号を付けるには、
-N
(行番号) オプションを使用します。
以下 -N ジキル博士とハイド氏-001.txt
行番号は、標準的な文章で書かれていないログ ファイルやその他のファイル内の特定の行やセクションに戻るのに役立ちます。

より少ない範囲で検索する
ファイルのテキストを検索するには、「/」を押して検索語句を入力します。検索では大文字と小文字が区別されます。検索フレーズがディスプレイの最下行に表示されます。 「Enter」を押して検索を実行します。
この例では、検索語は「Enfield」であり、これはディスプレイの下部に表示されます。
検索は、現在のページからテキスト ファイルの末尾まで行われます。ファイル全体を検索するには、ファイルの先頭に移動してから検索します。
一致しない場合は通知されます。一致するものが見つかった場合は、表示が移動して見つかった項目が表示されます。
次に一致する項目を検索するには、「n」を押します。前に一致した項目を検索するには、「N」を押します。
ファイル内の現在位置からファイルの先頭に向かって逆方向に検索するには、「?」ボタンを押します。キーを押して検索語を入力します。次に一致する項目を検索するには、「n」を押します。前に一致した項目を検索するには、「N」を押します。
逆方向に検索する場合、次に一致する項目 (「n」で見つかる) はファイルの先頭に近い項目であり、前の一致項目の「N」は、ファイルの先頭に近い一致する項目を検索することに注意してください。ファイルの一番下。つまり、逆方向に検索すると、「n」と「N」は検索方向を逆にします。

検索語を使用してファイルを開く
-p
(パターン) オプションを使用すると、
less
テキスト ファイルを検索して、最初に一致する項目を見つけることができます。ファイルの最初のページではなく、一致する検索項目を含むページが表示されます。もちろん、ファイルの最初のページで検索項目が見つからない場合は除きます。
-p
と検索語の間にスペースがないことに注意してください。
以下 -pEnfield ジキル博士とハイド氏-001.txt
ファイルは、最初に一致した検索語が強調表示されて表示されます。

少ない操作でのナビゲーション: 最も役立つキー
これらのキーを使用して、テキスト ファイル内を移動および検索します。
-
1
行
進む
: 下矢印、Enter、e、または j -
1
行
前に
移動: 上矢印、y、または k -
1
ページ
進む
: スペースバーまたは Page Down -
1
ページ
戻る
:Page Up または b -
右
に
スクロール
: 右矢印 -
左
に
スクロール
: 左矢印 -
ファイルの
先頭
に
ジャンプします
: Home または g -
ファイルの
末尾
に
ジャンプ
: End または G -
特定の
行
に
ジャンプ
: 行番号を入力して「g」を押します。 -
ファイル内の
パーセント
に
ジャンプします
: パーセントを入力し、「p」または「%」を押します。 (小数値を入力することもできるので、ファイルの 27.2 パーセントのポイントにジャンプするには、「27.2」と入力して、「p」または「%」を押します。なぜ小数を使用する必要があるのでしょうか。正直、わかりません。) -
前方検索
:「/」を押して、「/Jekyll」などの検索内容を入力し、Enter キーを押します。 -
逆方向検索
:「?」を押します。 「/Hyde」などの検索内容を入力し、Enter キーを押します。 -
次に
一致する
検索項目
: n -
前の
一致する
検索項目
: N -
終了
: q
空白行を圧縮する
-s
(空白行の圧縮) オプションは、一連の空白行を削除し、単一の空白行に置き換えます。
サンプル ファイルには連続した空白行が 2 つあります。
-s
オプションを使用したときに、
less
それらをどのように処理するかを見てみましょう。
以下 -s ジキル博士とハイド氏-001.txt
いずれの場合も、2 つ (またはそれ以上) の空白行はすべて 1 つの空白行に置き換えられています。
複数のファイルの表示
less
使用すると、複数のファイルを開くことができます。ファイル間を行き来できます。
less
は各ファイル内のあなたの位置を覚えています。
ジキル博士とハイド氏-001.txt ジキル博士とハイド氏-002.txt
ファイルが開かれ、最初のファイルが表示されます。どのファイルを見ているのか、ロードされたファイルの数が表示されます。これについては以下で強調表示します。
次のファイルを表示するには、「:」を押してから「n」を押します。
表示が変更されて 2 番目のファイルが表示され、最下行の情報が更新されて 2 番目のファイルを表示していることが示されます。これについては以下で強調表示します。
前のファイルに移動するには、「:」を入力して「p」を押します。
マークの使用
less
使用すると、マーカーをドロップできるので、マークされた箇所に簡単に戻ることができます。各マーカーは文字で表されます。表示されている一番上の行にマークをドロップするには、「m」を押してから、「a」など、使用したい文字を押します。
「m」を押すと、ディスプレイの最下行にプロンプトが表示され、文字キーが押されるのを待ちます。
文字を押すとすぐにプロンプトが削除されます。
ファイル内の他の場所から、アポストロフィ (または一重引用符)「’」を押してから、戻りたいマークの文字を押すことで、マークに簡単に戻ることができます。 「’」キーを押すと、移動したいマークを入力するよう求められます。
戻りたいマークの文字を押すと、テキスト ファイルのそのセクションが表示されます。
少ない量でパイプ入力を使用する
less
パイプされたテキストのストリームとして受け取った情報を、ファイルであるかのように簡単に表示できます。
dmesg
コマンドは
、カーネル リング バッファ メッセージ
を表示します。次のコマンドを使用して、
dmesg
からの出力を
less
にパイプできます。
dmesg |少ない
dmesg
からの出力が表示されます。
パイプされた入力をファイルであるかのようにページングして検索できます。最新のメッセージを表示するには、「終了」を押してファイルの最後に移動します。
新しいメッセージが到着したら、ファイルの末尾の表示を強制的
less
ために「End」を押し続ける必要があります。これはあまり便利ではありません。新しいデータが追加されている場合でも、
less
テキストの下部を表示するには、
+F
(前方) オプションを使用します。オプション フラグとして
-
ではなく
+
を使用していることに注意してください。
dmesg |少ない+F
+
オプション フラグは、
less
内でそのコマンドを使用したかのようにオプションを扱うように
less
指示します。したがって、
+F
オプションを使用するのを忘れた場合は、
less
内で「F」を押してください。
less
はテキストの下部を表示し、
dmesg
からの最新のメッセージを表示します。さらにデータを待っていることを示すメッセージが表示されます。さらに多くのカーネル メッセージが表示されると、表示がスクロールして常に最新のメッセージを確認できるようになります。
このモードではスクロールやページ移動はできません。パイプされたテキストの下部を表示することに専念しています。このモードを終了するには、Ctrl+c を押します。通常の
less
対話型モードに戻ります。
少ないファイル編集
ファイルを
less —
労力で編集できます。このコマンドはファイルを編集できませんが、ファイルの表示中に「v」を入力すると、ファイルはデフォルトのエディタに転送されます。エディターを離れると、
less
に戻ります。
less
でファイルを表示する場合は、「v」を押します。
ファイルはデフォルトのエディター (この場合は
nano
) にロードされます。
エディタを閉じると、
less
に変わります。
要約すれば
直観に反しているように思われるかもしれませんが、この場合は、
less
>
more
。





