このガイドでは、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"キーを押してください。
便利なコマンドラインスイッチ
以下のランタイムスイッチはあなたにとって有用かもしれません:
- less -bN - Nは数値を表し、指定されたキロバイト数をメモリにロードします。 デフォルトでは、値は64キロバイトですが、任意の数値を指定できます。 -1を入力すると、ファイル全体がメモリにロードされます。これは、ファイルのサイズによっては良い考えであるかもしれません。
- less -B - デフォルトでlessコマンドは、パイプ出力を使用するときにデフォルトで必要なメモリバッファを割り当てます。 自動バッファリングを防ぐには、-Bスイッチを使用します。
- less -c or less -C - デフォルトでは、画面をスクロールして再表示します。 画面を上から下にクリアするには、-cまたは-Cスイッチを使用します。
- less -e - 2回目にファイルの終わりに達するとlessを終了させます
- less -E - 初めてファイルの終わりに達するとlessを終了させます
- less -f - lessなどを使ってディレクトリなどの特別なファイルを開く
- less -F - ファイルが1画面分のデータ未満の場合は終了させない
- less - g - 検索時に見つかった最後の項目のみを強調表示します
- less -G - 検索時にハイライト表示を抑制する
- less -hN - 少ないコマンドでスクロールバックできる行の最大数を指定する
- less -i - 検索パターンに大文字がないかぎり、大文字小文字を無視します
- less -I - 検索時に大文字と小文字を区別しない
- less -jN - Nは数値を表します。 これは、検索時に画面上のどこに行が配置されるかを決定します。 たとえば、「hello world」を検索すると、-j1以下の場合は、「hello world」という行が1行目に配置されます。
- less -J - これは、検索したテキストが見つかったときに表示される左の列(ステータス列)に小さなアスタリスクを表示します。
- less -m - 画面の下部にコロンではなくファイルを通過するバイト数を表示します
- less -M - 出力の行番号を表示します。 たとえば、 "1-23行目"
- less -n - 行番号を抑制する
- less -N - 各行に行番号を表示する
- less -o - これはパイプ出力のみで使用されます。 パイプされた出力の各ページを1ページずつファイルに出力します。 ファイルが存在する場合、ファイルを上書きするかどうか尋ねられます。
- less -O - これは、-oと同じですが、ファイルを上書きする前に確認を求めない点が異なります。
- less -p - これは、指定されたパターンの最初のオカレンスで開始します。
- less -P "text" - これは、画面の下部にあるメッセージを指定されたテキストに置き換えます
- less -q - ファイルの終わりに達したときにベルが鳴ってしまうのを防ぎます。 そのような無効なキーを押すとベルが鳴るその他の理由は残っています。
- less - Q - すべてのノイズを抑える
- less -s - これは空白行を圧縮します。 たとえば、ファイルに4つの連続する空白行があり、less -sコマンドを使用すると空白行が1つだけ表示されます。
- less -S - これにより、長い行が次の行に折り返されるのではなく切り詰められます
あなたが期待するよりも少ない命令にはるかに多くがあります。 ターミナルウィンドウに "man less"と入力するか、マニュアルページを読むことで、完全なドキュメントを読むことができます。
ますます少なくする代わりに、ファイルの最後の数行を表示するtailコマンドがあります。