パターン修飾子を使用して、less を使用して大文字と小文字を区別しない検索を行うにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/16828

質問

これを行う唯一の方法は、最初にlessを実行するときに-iパラメータを渡すことのようです。このようなものを機能させるための秘密のハックを知っている人はいますか

/something to search for/i
役に立ちましたか?

解決

コマンドを入力することもできます -I 以下が実行されている間。検索の大文字と小文字の区別を切り替えます。

他のヒント

環境変数を設定することもできます LESS

私が使う LESS=-Ri, 、からカラー化された出力をポンプできるようにします grep に変換し、ANSI カラー シーケンスを維持します。

私が見つけたもう一つのあまり使われていないlessの機能は、以下で開始することです。 +F 引数として(または叩いて) シフト+F 少ない間)。これにより、開いたファイルをたどるのと同じように、 tail -f <file> 意思。アプリケーションからログ ファイルを監視していて、ページをバックアップする可能性がある場合 (たとえば、毎秒数百行のログを生成している場合) に非常に便利です。

@Juhaの発言への追加:実は -i SmartCasing で大文字と小文字を区別しないようにします。つまり、検索に大文字が含まれる場合は大文字と小文字が区別され、それ以外の場合は大文字と小文字が区別されません。次のように考えてください :set smartcase ヴィムで。

例えば。:と -i, の場合、「Log,..」の「log」の検索は一致しますが、「log,..」の「Log」は一致しません。

次のように、検索ごとにこの機能を呼び出すことができるようです。

less prompt> /search string/-i

このオプションは lessの対話型ヘルプにアクセスします。 h:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

詳しくはチェックしていませんが、ヘルプ less MacOS のバージョン 487 および他の Linux ディストリビューションでは、このオプションが利用可能であるとリストされています。

MacOS では、新しいバージョンの less 経由 brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

参考文献

-i フラグを使用する場合は、文字が大文字であれば完全に一致するため、検索文字列を完全に小文字で入力してください。

以下も参照してください。この動作を変更するには、less(1) の -I (大文字の i) フラグを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top