を使用してBashのマニュアルページで正規表現を使用しようとしていますless
。
/パターン入力を押しless
てからEnterをz
押し、を押しますEnter。大文字z
()と一致しないと予想しましたが、Z
一致します。
一致しないようにするにはどうすればよいですかZ
?大文字と小文字を区別しない正規表現はどんな形ですか?
答え1
-i
+i
または、lessをデフォルトに設定してこの問題を解決することもできます。
答え2
マンページに記載されていますless
。
REのデフォルトの動作は、大文字がない場合は大文字と小文字を無視し、そうでなければ大文字と小文字を区別することです。
3つの利用可能なモードがありますless
:
- 大文字と小文字のコンテキスト:大文字のない検索またはREは大文字と小文字を区別しないものとして扱われますが、1つ以上の大文字を含む検索またはREは大文字と小文字を区別するものとして扱われます。例: and と一致しますが、and, not or のみと
abc
一致します。これがデフォルト設定です。abc
aBC
aBc
aBc
abc
ABC
- 大文字と小文字の区別:検索またはREは、すべての文字の大文字と小文字をすべて考慮します。例:
abC
一致のみ、一致abC
しない、abc
またはABC
。 - 大文字と小文字を区別しない:検索またはREは文字の大文字と小文字を考慮しません。例:、またはいずれか
abC
と一致します。abc
abC
ABC
大文字と小文字を区別する比較切り替えを使用し、大文字と小文字を区別する-I
コンテキスト比較切り替えを使用できます-i
。
コントロールは3つの方法で指定できます。
- たとえば、コマンドラインから
less -I bigfile.txt
。 export LESS=-i
そしてそれ以降の環境のような環境でless bigfile.txt
。less
たとえば、実行してless bigfile.txt
から-i
。