less コマンドジェネレーター
ファイルをページ送りするためのlessコマンドを生成する
lessでの始め方
## lessとは?
`less`はページャーであり、ファイル(またはstdinにパイプされたコマンド出力)を1画面ずつスクロールして閲覧できるツールです。`more`とは異なり、lessはバックウィンドウスクロールや`/`を使った検索に対応しており、`man`のページでデフォルトのページャーとして使用されます。メモリに全量を読み込まずに、大規模なログや長いファイルを閲覧するための標準的な手段です。
## 使用方法
1. **オプションの設定**: 行番号の表示の有無、大文字小文字を区別しない検索、自動終了などを切り替えます。 2. **ファイルの指定**: 閲覧したいファイルのパスを入力するか、出力をパイプして読み込みます。 3. **コピー&実行**: 生成されたコマンドを自分のターミナルに貼り付けます。
less内では、`/`で前方検索、`?`で後方検索、`q`で終了、`g`で先頭に移動、`G`で末尾に移動できます。
一般的なオプション
### `-N` 行番号の表示 各行の先頭に行番号を付けることで、スタックトレースやログファイルの閲覧が非常にしやすくなります。
### `-S` 長い行の切り捨て 行を折り返す代わりに過度に長い行を切り捨てるため、矢印キーを使って横にスクロールできます。
### `-i` 大小文字を区別しない検索 パターンがすべて小文字の場合、検索時に大小文字を無視します(混在した大文字小文字のパターンは正確に一致します)。
### `-M` 詳細なプロンプトの表示 ファイル名、現在の位置、読み込み済みの割合など、より詳細な情報を含むプロンプトを表示します。
### `-E` ファイルの末尾で終了 ファイルの最後まで到達したら自動的に終了するため、スクリプト内の短いファイルを扱う際に便利です。
### `-F` 1画面分だけで終了 ファイル全体が1画面に収まる場合は即座に終了し、小さなファイルで不要なページャーの表示を避けます。
### `-X` termcapの初期化を行わない 終了時に画面をクリアしないため、終了後も内容がそのまま表示され続けます。`git`や`man`で役立ちます。
▶成長するログファイルをリアルタイムで追跡するにはどうすればよいですか?
▶終了後も画面に出力を残したままにするにはどうすればよいですか?
▶ファイル内をどうやって検索しますか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。