less -pオプションの使い方を徹底解説!初心者でも検索表示がすぐできる方法
生徒
「Linuxでテキストファイルの中を見たいときに便利なlessコマンドって、検索もできるんですか?」
先生
「もちろんできますよ。特に-pオプションを使うと、指定した文字列から表示を開始できるんです。」
生徒
「それは便利ですね!どうやって使うんですか?」
先生
「では、一緒にless -pオプションの使い方を見ていきましょう。」
1. lessコマンドとは?
lessコマンドは、Linuxでテキストファイルの中身を確認するための基本コマンドの一つです。大きなファイルでもスクロールして読み進めたり、検索して特定の文字を探したりすることができます。
たとえば、長いログファイルや設定ファイルの中身を順番に見たり、一部分だけ確認したいときにとても便利です。
2. -pオプションとは?
-pオプションは、「パターン(pattern)」の頭文字で、あらかじめ指定した文字列を検索して、その文字が見つかったところから表示を始める機能です。
通常、lessを使ってファイルを開いたあとに「/」で検索することができますが、-pオプションを使えば、ファイルを開いたときにすぐ目的の場所にジャンプできるというわけです。
3. 実際に使ってみよう
たとえば「sample.txt」というテキストファイルがあり、その中に「エラー」という文字があるとします。この「エラー」という単語から表示を始めたいときは、次のようにします。
less -p エラー sample.txt
このように実行すると、ファイルの先頭から順に探して最初に「エラー」という文字が出てきたところを画面に表示してくれます。
4. 実行結果のイメージ
仮にsample.txtの中身が以下のようだったとしましょう。
設定ファイルの読み込み開始
すべて正常に完了
エラー:設定ファイルが見つかりません
再試行中...
less -p エラー sample.txtと実行すれば、「エラー:設定ファイルが見つかりません」の行が画面に最初に表示されるようになります。
5. 大文字・小文字は区別される?
-pオプションで検索する文字列は、大文字と小文字を区別します。たとえば、ファイルの中に「Error」と英語で書かれていたとしても、次のように検索文字列も正しく合わせないとヒットしません。
less -p Error sample.txt
逆に「error」や「ERROR」など別の形で書いていた場合、それぞれに合わせた検索文字を指定する必要があります。
6. 検索したあともスクロールできる
-pオプションで表示されたあとも、上下キーやPageUp/PageDownなどで、自由にファイル全体をスクロールできます。
つまり、表示開始位置を指定しているだけで、その後は普通のlessと同じように操作できます。
7. 正規表現を使うこともできる
-pオプションは、検索文字列に「正規表現(せいきひょうげん)」を使うこともできます。
たとえば、「error」や「エラー」など、異なるパターンのどれかを探したいときは次のように書きます。
less -p 'エラー|error' sample.txt
このように「|(パイプ)」を使うことで、どちらかの文字列があればヒットするようになります。
8. -pと他のlessオプションの組み合わせ例
lessコマンドには、-p以外にも便利なオプションがあり、組み合わせて使うことも可能です。
たとえば、行番号を表示しながら検索したい場合は-Nオプションと組み合わせます。
less -N -p エラー sample.txt
このようにすると、「エラー」という文字列を含む行にジャンプしつつ、左側に行番号も表示されるので、位置の把握がしやすくなります。
9. 他の検索方法との違い
lessコマンドには、/(スラッシュ)を使った検索機能もあります。たとえば、ファイルを開いたあとに/エラーと入力すれば、エラーという文字を探すことができます。
しかし、-pオプションを使えば、最初からその場所を開けるので、わざわざ入力する手間を省くことができて、ログ調査などの効率が上がります。
10. 終了方法を覚えよう
lessコマンドの画面を終了するには、qキーを押すだけでOKです。これで元のターミナル画面に戻れます。