less
を使用して、Bashのmanページで正規表現を使用しようとしています。
押す /less
にパターンを入力し、z
と入力して、 Enter。大文字のz
(Z
)と一致しないと思っていましたが、一致します。
Z
と一致しないようにするにはどうすればよいですか?大文字と小文字を区別しないこれらの正規表現はどのようなものですか?
less
のマニュアルページで説明されています。
REのデフォルトのアクションは、大文字が存在しない場合は大文字と小文字を無視し、それ以外の場合は大文字と小文字を区別して動作します。
less
内で使用できるモードは3つあります。
abc
はabc
とaBC
に一致しますが、aBc
はaBc
にのみ一致し、abc
またはABC
には一致しません。これがデフォルト設定です。abC
はabC
のみに一致し、abc
またはABC
には一致しません。abC
は、abc
、abC
、またはABC
のいずれかに一致します。大文字と小文字を区別する比較は-I
で、大文字と小文字を区別する比較は-i
で切り替えることができます。
コントロールは、次の3つの方法で指定できます。
less -I bigfile.txt
。export LESS=-i
以降はless bigfile.txt
です。less
自体の中で、たとえばless bigfile.txt
を開始し、次に-i
と入力します。Lessをデフォルトに設定するために-i
または+i
を使用することで、これを回避できることは間違いありません。