web-dev-qa-db-ja.com

lessは常に大文字と小文字を区別しません

lessで大文字と小文字を区別しない検索を使用する方法を見つけようとしました this on serverfault が見つかりました。

それは私の質問に完全に答えるようです。問題は、ここではそのように機能しないことです(openSUSE 13.1、458未満)。

lessless -WiNSにエイリアスしましたが、それを変更しました。しかし、それをcommand less fileと呼んでも何も変わりません。 psを使用して、コマンドラインに-iオプションがないことを確認しました。

答えが言うように、lessヘルプ(hを押す)は、less内でも-iを使用できると述べています。これを一度使用すると、lessは大文字と小文字を区別しない検索に変更されたことを示します(これは一種の正解です。何も変更されません)。それを2回使用すると、lessは大文字と小文字を区別する検索に切り替わったことを示します。そして、そうです、それはそれが最初から必要なように機能します。ただし、コマンドラインで-iを2回指定しても機能しません。

どうしたの?

24
Hauke Laging

コマンドラインからこれを有効にする方法はわかりませんが、lessの内部にいる場合は、-iコマンドをlessに与えることで、必要な動作を切り替えることができます。

トグル-i

ss #1ss #2

/blahおよび/BLAHの検索

ss #3ss #4

/Blahを検索しています

ss #5

どうやら、必要に応じてこのモードを呼び出すには、検索の末尾に-iを付けます。

less Prompt> /search string/-i

参考文献

37
slm

マニュアル(私のless、バージョン444用)には次のように書かれています。

      Options are also taken from the environment variable "LESS".  For exam‐
   ple, to avoid typing "less -options ..." each time less is invoked, you
   might tell csh:

   setenv LESS "-options"

   or if you use sh:

   LESS="-options"; export LESS

   On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.
       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.  If an option
   appears in the LESS variable, it can be reset to its default  value  on
   the command line by beginning the command line option with "-+".

したがって、環境変数LESSがシェルの「ドットファイル」のどこかに設定されているかどうかを確認します。また、less -+i-iをデフォルトにリセットする必要があります(大文字と小文字が区別されます)。それによって大文字と小文字が区別される場合は、alias less=less -+iと一緒にalias lessi=less -iを使用できます。

6
Omid

-iオプションを渡すことで、開始を少なくして大文字と小文字を無視できます。検索文字列に大文字が含まれていない限り、大文字と小文字は区別されません。 buntuヘルプページ のlessの概要を次に示します。

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase  and  lowercase  are  considered
          identical.   This  option  is ignored if any uppercase letters appear in the search
          pattern; in other words, if a pattern contains uppercase letters, then that  search
          does not ignore case.

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the pattern contains uppercase letters.

Lessの他のバージョンでは、-iの解釈が異なる場合があります。

3
DDay

2ステップのクイックガイド:検索を実行します。

:/put search Word/s here after slash

次に、大文字と小文字を区別するすべての一致が強調表示されます。

:-i

大文字と小文字に関係なく、すべての一致が強調表示されます。

1