テキストファイルが 1 画面に収まらない場合、less を使うと、ファイル全体を端末へ流さずに読めます。more もページャーの 1 つであることから、名前は古い Unix の冗談「less is more」の由来になりました。
コマンドライン · レッスン 8
less
`less` を使い、長いテキストファイルを対話的に移動、検索、追跡する方法を学びます。
ファイルを開く
ファイル名を渡してページャーを起動します。
$ less /home/pete/Documents/text1
less の動作中は、キー入力が通常のシェルコマンドを始めるのではなく、ページャーを制御します。ページャーを終了するとシェルへ戻ります。
/var/log/syslog を対話型ページャーで開くコマンドはどれですか?
`less` 内を移動する
ページャーを開いている間は次のキーを使います。
上、下、Page Up、Page Downで行または画面を単位に移動するgで先頭へ移動するGで末尾へ移動するuで半画面上、dで半画面下へ移動するhで組み込みヘルプを開く
less でファイル末尾へ直接移動するキーはどれですか?
`less` 内を検索する
/ に続いてパターンを入力し Enter を押すと前方検索、? から始めると後方検索になります。
/search_term:search_termを前方検索する?search_term:search_termを後方検索するn:同じ方向へ検索を繰り返すN:反対方向へ検索を繰り返す
error を前方検索した後、同じ方向へ検索を繰り返すキーはどれですか?
`less` を終了する
q を押すと less を終了し、シェルプロンプトへ戻ります。
less を終了してシェルへ戻るキーはどれですか?
オプションを付けて `less` を起動する
オプションと初期コマンドで、ページャーの開始方法を変えられます。
$ less -N file.txt
$ less +G file.txt
$ less +F /var/log/syslog
-N:行番号を表示する+G:ファイル末尾から開く+F:tail -fのように、追加される新しい内容を追跡する
+F でファイルを追跡している間に Ctrl+C を押すと、追跡を止めて通常の移動へ戻ります。その後 q で終了します。-i はパターンに大文字が含まれない限り大文字と小文字を区別せず検索し、-I はパターンに関係なく区別しません。
コマンド出力をパイプで less へ送ることもできます。
$ dmesg | less
/var/log/syslog を開き、新しい内容が届くたびに追跡するコマンドはどれですか?
ページ操作、検索、システムテキストの読み取りを練習するには、次のハンズオンラボを利用してください。
- **Linux less コマンド:ファイルのページ表示**:検索、行番号、パターンマッチングを含め、
lessで効率よくテキストファイルを表示して移動する方法を学びます。 - **Linux でログと設定ファイルを表示する**:
cat、more、lessなどで、システムログと設定ファイルを効率よく表示、移動する方法を学びます。
レッスン完了
less を完了しました
これで端末を大量の出力で埋めず、less で長いファイルを調べられるようになりました。
ファイルまたはパイプで送られたコマンド出力をページャーで開く。
入力内の特定の位置へ移動する。
前方または後方を検索し、検索を繰り返す。
行番号を表示するか、増え続ける内容を追跡する。
安全に終了してシェルへ戻る。