Lessコマンドについて知っておくべきことすべて

このガイドでは、Linuxの「less」コマンドについて知る必要があるすべての情報を見つけることができます。

「less」コマンドは、一度に1ページずつ情報を端末に表示するために使用される「more」コマンドのより強力なバージョンであると考えられる。

スイッチの多くはmoreコマンドで使用されているものと同じですが、余分なものもたくさんあります。

大きなテキストファイルを読み込みたい場合は、lessコマンドをエディタで使用する方がメモリ全体に読み込まれないため、より良い方法です。

各ページを一度に1ページずつメモリにロードすることで、より効率的になります。

lessコマンドを使用する方法

端末ウィンドウに次のように入力するだけで、lessコマンドを使用して任意のテキストファイルを表示できます。

もっと少なく

ファイル内に画面上のスペースよりも多くの行がある場合は、一番下にコロン(:)が表示され、ファイル内を進むためのいくつかのオプションがあります。

lessコマンドは、別のコマンドでパイプされた出力に対しても使用できます。

例えば:

ps -ef | もっと少なく

上記のコマンドは、実行中のプロセスのリストを一度に1ページずつ表示します。

スペースバーまたは "f"キーを押すとスクロールできます。

スクロールされる線の数を変更する

デフォルトでは、lessコマンドは一度に1ページずつスクロールします。

スペースを押すとスクロールする行数を変更することができ、キーを押す直前に数字を押すことで "f"キーを押すことができます。

たとえば、「10」と入力した後にスペースまたは「f」キーを押すと、画面が10行スクロールします。

これをデフォルトにするには、番号の後ろに "z"キーを入力します。

たとえば、「10」と入力して「z」を押します。 スペースまたは "f"キーを押すと、画面は常に10行だけスクロールします。

やや奇妙な包含は、スペースバーの直前にエスケープキーを押す機能です。 これの効果は、出力の終わりに達してもスクロールを続けることです。

一度に1行をスクロールするには、 "return"キー、 "e"または "j"を押します。 指定したキーの前に数字を入力することにより、指定した行数をスクロールするようにデフォルトを変更することができます。 たとえば、「5」を入力した後に「e」キーを押すと、「return」、「e」または「j」を押すたびに画面が5行スクロールします。 誤って大文字の "J"を押すと、同じ結果が表示されます。ただし、出力の下部に当たってもスクロールが継続されます。

"d"キーを使用すると、指定した数の行を下にスクロールできます。 再び「d」の前に数字を入力すると、デフォルトの動作が変更され、指定した行数がスクロールされます。

リストをスクロールアップするには、 "b"キーを使用します。 moreコマンドとは異なり、これはファイルとパイプ出力の両方で動作します。 "b"キーを押す前に数字を入力すると、指定された行数がスクロールアップされます。 "b"キーを指定された行数だけ恒久的にスクロールさせるには、使用したい番号に続けて "w"キーを入力します。

"y"と "k"キーは "b"と "w"キーと同じように機能しますが、デフォルトでは一度に1つのウィンドウをスクロールせずに、一度に1行ずつ画面をバックアップします。

誤って大文字の "K"や大文字の "Y"を押すと、出力の先頭に当たってからスクロールがファイルの先頭を超えて継続しない限り、結果は同じになります。

"u"キーも画面をスクロールバックしますが、デフォルトは画面の半分です。

左右の矢印キーを使用して水平方向にスクロールすることもできます。

右矢印は画面の半分を右にスクロールし、左矢印は画面の半分を左にスクロールします。 あなたは何度も何度もスクロールし続けることができますが、出力の先頭に当たるまで左にスクロールすることしかできません。

出力を再表示する

ログファイルまたは常に変更されている他のファイルを表示している場合は、データを更新することができます。

小文字の "r"を使用して画面を再描画するか、大文字の "R"を使用して、バッファされた出力を破棄して画面を再描画することができます。

大文字の「F」を押すと、スクロールして前方にスクロールできます。 "F"を使用する利点は、ファイルの終わりに達すると、試行を続けることです。 lessコマンドを使用している間にログが更新されている場合は、新しいエントリが表示されます。

ファイル内の特定の位置に移動する

出力の先頭に戻る場合は、小文字の「g」を押して、最後に移動するには大文字の「G」を押します。

特定の行に移動するには、「g」または「G」キーを押す前に番号を入力します。

ある割合のファイルに移動することができます。 数字の後に "p"または "%"キーを入力します。 let 'sはそれに直面しているので小数点を入力することもできます。私たちはすべて、ファイルを介して "36.6%"の位置に移動する必要があります。

ファイル内の位置をマークする

"m"キーのあとに他の小文字を使用して、マーカーをファイルに設定できます。 次に、単一引用符の '' 'キーの後に同じ小文字を使用してマーカーに戻ることができます。

これは、あなたが簡単に戻ることができる出力を介していくつかの異なるマーカーを指定することができることを意味します。

パターンを検索する

スラッシュキーの後ろに検索するテキストまたは正規表現を使用して、出力内のテキストを検索することができます。

たとえば、/ "hello world"は "hello world"を検索します。

ファイルを検索する場合は、スラッシュを疑問符に置き換える必要があります。

たとえば、 "hello world"は以前に画面に出力された "hello world"を検索します。

新しいファイルを出力にロードする

ファイルを見終わったら、コロンキー(:)を押して "e"または "E"キーを押し、新しいファイルをlessコマンドにロードすることができます。

たとえば、 ":e myfile.txt"などです。

退出する方法

lessコマンドを終了するには、 "q"または "Q"キーを押してください。

便利なコマンドラインスイッチ

以下のランタイムスイッチはあなたにとって有用かもしれません:

あなたが期待するよりも少ない命令にはるかに多くがあります。 ターミナルウィンドウに "man less"と入力するか、マニュアルページを読むことで、完全なドキュメントを読むことができます。

ますます少なくする代わりに、ファイルの最後の数行を表示するtailコマンドがあります。