[Linux] lessコマンドの使い方 – ファイルの中身を部分的に閲覧する

lessコマンドは、Linuxでファイルの内容を部分的に閲覧するためのツールです。

catコマンドと異なり、ファイル全体を一度に表示せず、ページ単位でスクロールしながら確認できます。

基本的な使い方は「less ファイル名」で、ファイルを開いた後、スペースキーで次のページ、bキーで前のページに移動します。

検索は「/検索語」で行い、nキーで次の一致箇所に移動可能です。

qキーで終了します。

この記事でわかること
  • lessコマンドの基本的な使い方
  • 検索機能や便利な操作
  • 各種オプションの活用法
  • 複数ファイルの同時閲覧方法
  • lessコマンドのカスタマイズ方法

目次から探す

lessコマンドとは

lessコマンドは、LinuxやUnix系のオペレーティングシステムで使用される、ファイルの内容をページ単位で表示するためのプログラムです。

特に大きなファイルを扱う際に便利で、ファイル全体を一度に読み込むのではなく、必要な部分だけを表示することができます。

これにより、メモリの使用を抑えつつ、効率的にファイルを閲覧することが可能です。

lessは、ファイルの内容をスクロールしたり、検索したりするための多くの機能を提供しており、ユーザーはキーボードの操作で簡単にナビゲートできます。

moreコマンドと似ていますが、lessはより多機能で、逆方向へのスクロールや、ファイルの先頭や末尾への移動もサポートしています。

これにより、ユーザーは必要な情報を迅速に見つけることができます。

lessコマンドの基本的な使い方

ファイルを開く

lessコマンドを使用してファイルを開くには、以下のようにコマンドを入力します。

less ファイル名

例えば、example.txtというファイルを開く場合は次のようになります。

less example.txt

このコマンドを実行すると、example.txtの内容が表示されます。

ページを進める・戻る

lessコマンドでは、ページを進めたり戻ったりするためのいくつかの操作があります。

  • 次のページに進む: スペースキーを押す
  • 前のページに戻る: bキーを押す
  • 1行ずつ進む: Enterキーを押す
  • 1行ずつ戻る: kキーを押す

これらの操作を使うことで、ファイルの内容をスムーズに閲覧できます。

ファイルの先頭・末尾に移動する

ファイルの先頭や末尾に簡単に移動することも可能です。

  • 先頭に移動: gキーを押す
  • 末尾に移動: Gキーを押す

これにより、大きなファイルでも必要な情報に迅速にアクセスできます。

lessコマンドの終了方法

lessコマンドを終了するには、以下のいずれかの方法を使用します。

  • 終了: qキーを押す

この操作を行うと、lessの表示が終了し、コマンドラインに戻ります。

lessコマンドの便利な操作

検索機能の使い方

lessコマンドには、ファイル内を効率的に検索するための便利な機能があります。

前方検索と後方検索

  • 前方検索: /キーを押した後に検索したい文字列を入力し、Enterキーを押します。
  • 例: /検索文字列
  • 後方検索: ?キーを押した後に検索したい文字列を入力し、Enterキーを押します。
  • 例: ?検索文字列

これにより、指定した文字列を前方または後方に検索できます。

検索結果の移動

検索結果に移動するには、以下の操作を行います。

  • 次の検索結果に移動: nキーを押す
  • 前の検索結果に戻る: Nキーを押す

これにより、検索した文字列のすべての出現箇所を簡単に確認できます。

行番号の表示

ファイルを閲覧する際に行番号を表示することができます。

行番号を表示するには、-Nオプションを使用してlessを起動します。

less -N ファイル名

これにより、各行の左側に行番号が表示され、特定の行を参照しやすくなります。

特定の行にジャンプする

特定の行に直接ジャンプすることも可能です。

gキーを押した後に行番号を入力し、Enterキーを押します。

  • 例: 100と入力すると、100行目にジャンプします。

これにより、大きなファイルでも迅速に目的の行にアクセスできます。

画面の更新(リフレッシュ)

ファイルの内容が変更された場合、lessの表示を更新することができます。

画面をリフレッシュするには、Ctrl + Lを押します。

この操作により、最新の内容が表示されます。

特に、他のプロセスがファイルを更新している場合に便利です。

lessコマンドのオプション

lessコマンドには、使い勝手を向上させるためのさまざまなオプションがあります。

以下に代表的なオプションを紹介します。

-Nオプション:行番号の表示

-Nオプションを使用すると、表示される各行の左側に行番号が表示されます。

これにより、特定の行を参照しやすくなります。

less -N ファイル名

-Sオプション:長い行の折り返しを無効化

-Sオプションを指定すると、長い行が折り返されずに表示されます。

これにより、行が途中で切れることなく、横にスクロールして内容を確認できます。

less -S ファイル名

-Xオプション:終了後に画面をクリアしない

-Xオプションを使用すると、lessを終了した後も画面がクリアされず、表示内容がそのまま残ります。

これにより、ファイルを確認した後に他のコマンドを実行する際に便利です。

less -X ファイル名

-Fオプション:ファイルが1画面に収まる場合は自動終了

-Fオプションを指定すると、表示するファイルが1画面に収まる場合、自動的にlessが終了します。

これにより、無駄な操作を省くことができます。

less -F ファイル名

-Rオプション:カラーコードの表示

-Rオプションを使用すると、ファイル内のANSIカラーコードが正しく表示されます。

これにより、ログファイルや色付きの出力を持つファイルを閲覧する際に、視覚的にわかりやすくなります。

less -R ファイル名

これらのオプションを活用することで、lessコマンドをより効果的に利用できます。

lessコマンドの応用例

lessコマンドは、基本的な使い方だけでなく、さまざまな応用が可能です。

以下にいくつかの応用例を紹介します。

複数ファイルを同時に閲覧する

lessコマンドでは、複数のファイルを同時に開くことができます。

ファイル名をスペースで区切って指定するだけです。

less ファイル1 ファイル2

このコマンドを実行すると、ファイル1ファイル2を順に閲覧できます。

:nキーで次のファイルに移動し、:pキーで前のファイルに戻ることができます。

パイプで他のコマンドと組み合わせる

lessコマンドは、他のコマンドと組み合わせて使用することができます。

たとえば、grepコマンドと組み合わせて、特定の文字列を含む行だけを表示することができます。

grep "検索文字列" ファイル名 | less

このようにすることで、検索結果をlessでページ単位で閲覧できます。

圧縮ファイルの中身を閲覧する

lessコマンドは、圧縮ファイルの中身を直接閲覧することも可能です。

たとえば、gzipで圧縮されたファイルを閲覧する場合、zlessコマンドを使用します。

zless 圧縮ファイル.gz

これにより、圧縮されたファイルの内容を解凍せずに直接閲覧できます。

標準入力からのデータを閲覧する

lessコマンドは、標準入力からのデータを受け取って表示することもできます。

たとえば、echoコマンドを使用して、文字列をlessで表示することができます。

echo "これはテストです。" | less

このようにすることで、コマンドの出力をlessで確認することができます。

これにより、他のコマンドの出力を簡単に閲覧できるようになります。

lessコマンドのカスタマイズ

lessコマンドは、さまざまなカスタマイズが可能です。

以下に、主なカスタマイズ方法を紹介します。

環境変数LESSの設定

LESS環境変数を設定することで、lessコマンドの動作をカスタマイズできます。

たとえば、LESS環境変数にオプションを指定することで、毎回コマンドを入力する手間を省くことができます。

export LESS="-N -S"

この例では、行番号を表示し、長い行の折り返しを無効化するオプションを設定しています。

この設定を~/.bashrc~/.bash_profileに追加することで、シェルを起動するたびに適用されます。

lesskeyでのキーバインド変更

lesskeyコマンドを使用すると、lessのキーバインドをカスタマイズできます。

まず、~/.lesskeyというファイルを作成し、以下のようにキーバインドを定義します。

#command
\C-a  beginning-of-line
\C-e  end-of-line

この例では、Ctrl + aで行の先頭に、Ctrl + eで行の末尾に移動するように設定しています。

設定を保存した後、以下のコマンドを実行して設定を反映させます。

lesskey

lesspipeを使った拡張機能

lesspipeは、lessコマンドの機能を拡張するためのスクリプトです。

これを使用することで、さまざまなファイル形式を自動的に処理し、lessで表示できるようになります。

まず、lesspipeをインストールし、LESSOPEN環境変数を設定します。

export LESSOPEN="|/usr/bin/lesspipe %s"

これにより、lessコマンドで特定のファイル形式(例えば、圧縮ファイルや画像ファイルなど)を自動的に処理し、内容を表示できるようになります。

lesspipeを使用することで、lessの利便性がさらに向上します。

よくある質問

lessコマンドで検索結果をハイライト表示できますか?

はい、lessコマンドでは検索結果をハイライト表示することができます。

これを実現するには、LESS環境変数に-Rオプションを設定し、さらにLESSHIGHLIGHT環境変数を使用してハイライトの設定を行います。

具体的には、以下のように設定します。

export LESS='-R'
export LESSHIGHLIGHT='...'

この設定により、検索した文字列がハイライトされ、視覚的にわかりやすくなります。

lessコマンドでファイルを編集できますか?

lessコマンドは、ファイルを閲覧するためのツールであり、ファイルを編集する機能はありません。

ファイルを編集したい場合は、vimnanoなどのテキストエディタを使用する必要があります。

lessは主にファイルの内容を確認するために使用されるため、編集機能は提供されていません。

lessコマンドでバイナリファイルを表示できますか?

lessコマンドは、バイナリファイルを表示することも可能ですが、表示内容は人間が理解できる形式ではない場合が多いです。

バイナリファイルを表示するには、-fオプションを使用して強制的に開くことができます。

less -f バイナリファイル

ただし、バイナリファイルの内容は通常のテキストファイルとは異なるため、表示が乱れることがあります。

バイナリファイルを扱う場合は、専用のツールやコマンド(例:hexdumpxxd)を使用することをお勧めします。

まとめ

この記事では、lessコマンドの基本的な使い方から便利な操作、オプション、応用例、カスタマイズ方法まで幅広く解説しました。

これにより、lessコマンドを活用することで、ファイルの内容を効率的に閲覧し、必要な情報を迅速に取得することが可能になります。

ぜひ、実際にlessコマンドを使ってみて、さまざまな機能を試してみてください。

  • URLをコピーしました!
目次から探す