【レス】

less とは?

最終更新:
💡 分厚い本をめくるように、ファイルをじっくり読めるコマンド

ファイルの中身をページ単位でスクロールしながら閲覧できるLinux/Unixコマンド。大きなファイルの閲覧に便利。

📌 このページのポイント
ファイルの内容を、行き来しながら読む cat:標準出力へ送る less:操作しながら見る cat app.log line 1 : log ... line 2 : log ... line 3 : log ... line 4 : log ... less app.log line 1 : log ... line 2 : log ... line 3 : log ... line 4 : log ... 出力を順に送る 前後へ移動・検索 Space:先へ / b:前へ /:検索 / n・N:再検索 q:終了 / h:ヘルプ
端末表示と標準操作の模式例。catの出力を端末の履歴で読み返せる場合もある。lessは閲覧中に移動・検索の操作を受け付ける。nは直前の検索方向、Nは逆方向で再検索する。
ひよこ ひよこ
catがあるのに、なんでlessも使うの?
ペンギン先生 ペンギン先生
catはファイルの内容を標準出力へ送るコマンドで、lessは内容を見ながら移動や検索をするためのプログラムだよ。catの出力を端末の履歴で読み返せる場合もあるけれど、lessでは閲覧中に位置を操作できるんだ。
ひよこ ひよこ
どうやって開いて、ページを動かすの?
ペンギン先生 ペンギン先生
less app.logのようにファイル名を指定するよ。標準のキー操作ではSpaceで1画面先へ、bで1画面前へ進む。jで1行先へ、kで1行前へ移動できるんだ。
ひよこ ひよこ
特定の言葉を探したいときは?
ペンギン先生 ペンギン先生
検索するときは/を押して検索パターンを入力し、Enterで検索するよ。標準では正規表現として扱う。/で検索した後ならnで先の一致へ、Nで逆方向の一致へ移動するんだ。?で後ろ向きに検索した場合は、nとNの向きも逆になるよ。
ひよこ ひよこ
大きなファイルを、全部読み込むまで待つの?
ペンギン先生 ペンギン先生
通常はファイル全体を読み込む前に表示を始められるよ。ただし前処理などの設定もあるので、どんな入力でも即座に表示できるという保証ではないんだ。終わるときはq、操作を確認するならhでヘルプを開けるよ。
ひよこ ひよこ
moreは前にしか進めないって聞いたけど?
ペンギン先生 ペンギン先生
それは現在のすべてのmoreには当てはまらないよ。たとえばutil-linuxのmoreは、通常のファイルならbで戻れる。作者のFAQでは、当時moreで後ろへ戻りたくてlessを作り、同僚が名前を提案したと説明しているんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「less」って出てきたら「ファイルをスクロールしながら読むコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「less」 = より少なく
💬 作者のFAQでは、moreで前の内容へ戻りたいと思って作り、同僚がlessという名前を提案したと説明しているよ

参考資料

← 用語集にもどる