「less」で正規表現を使う

「less」で正規表現を使う

を使用してBashのマニュアルページで正規表現を使用しようとしていますless

/パターン入力を押しlessてからEnterをz押し、を押しますEnter。大文字z()と一致しないと予想しましたが、Z一致します。

一致しないようにするにはどうすればよいですかZ?大文字と小文字を区別しない正規表現はどんな形ですか?

答え1

-i+iまたは、lessをデフォルトに設定してこの問題を解決することもできます。

答え2

マンページに記載されていますless

REのデフォルトの動作は、大文字がない場合は大文字と小文字を無視し、そうでなければ大文字と小文字を区別することです。

3つの利用可能なモードがありますless

  1. 大文字と小文字のコンテキスト:大文字のない検索またはREは大文字と小文字を区別しないものとして扱われますが、1つ以上の大文字を含む検索またはREは大文字と小文字を区別するものとして扱われます。例: and と一致しますが、and, not or のみとabc一致します。これがデフォルト設定です。abcaBCaBcaBcabcABC
  2. 大文字と小文字の区別:検索またはREは、すべての文字の大文字と小文字をすべて考慮します。例:abC一致のみ、一致abCしない、abcまたはABC
  3. 大文字と小文字を区別しない:検索またはREは文字の大文字と小文字を考慮しません。例:、またはいずれかabCと一致します。abcabCABC

大文字と小文字を区別する比較切り替えを使用し、大文字と小文字を区別する-Iコンテキスト比較切り替えを使用できます-i

コントロールは3つの方法で指定できます。

  • たとえば、コマンドラインからless -I bigfile.txt
  • export LESS=-iそしてそれ以降の環境のような環境でless bigfile.txt
  • lessたとえば、実行してless bigfile.txtから-i

関連情報