less

less コマンドはテキストを一度に一画面分ページングするフィルターで、more コマンドの機能を拡張したものである。Linux および UNIX で利用できる。

目次

  1. less
  2. zless
  3. bzless

less

less コマンドは、テキストを一度に一画面分ページングするためのフィルターである。

more [options] [filename]...

引数

次に示す引数を less コマンドに指定できる。

filename
ファイル名を指定する。
$ less foo.c

空白で区切って、複数のファイル名を指定できる。

$ less foo.c bar.c

オプション

以下に示すオプションを less コマンドに指定できる。

-N
行番号を表示する。
$ less -N example.txt
-?
ヘルプを表示して、コマンドを終了する。
--help
ヘルプを表示して、コマンドを終了する。 (GNU)
-V
バージョン情報を表示して、コマンドを終了する。 (POSIX)
--version
バージョン情報を表示して、コマンドを終了する。 (GNU)

操作方法

less コマンドの操作方法を以下に示す。なお、zless コマンドや bzless コマンドも操作方法は同じである。

Space
一画面分進む
Enter
一行分進む
b
一画面分戻る
g
1行目(一番上)に移動する
G
最終行(末尾)に移動する
q
終了する
/pattern
pattern に指定した正規表現にマッチする文字列へ移動する
/
次の文字列を検索する
?
ファイルの先頭方向に文字列を検索する

moreコマンドとの違い

moreコマンドとlessコマンドには以下に示す違いがある。

moreコマンドとの違い
項目 more less
スクロール 下方向のみ 上下方向に可能
ファイルの読み込み ファイル全体を読み込むので遅い 必要な分だけ読み込むので早い
テキスト検索 下方向のみ 上下方向に可能
終了タイミング ファイル末尾に達すると自動終了 qキーを押すまで終了しない

zless

GZIP 形式で圧縮されたファイルを展開(解凍)して、1ページずつ標準出力へ出力する。

zless [name] ...
name
展開(解凍)するファイルを指定する。
$ zless example.gz

拡張子が .gz の場合は、拡張子の指定を省略できる。

$ zless example

bzless

BZIP2 形式で圧縮されたファイルを展開(解凍)して、1ページずつ標準出力へ出力する。

bzless [name] ...
name
展開(解凍)するファイルを指定する。
$ bzless example.bz2

拡張子が .bz2 の場合は、拡張子の指定を省略できる。

$ bzless example

関連記事