パターン修飾子を使用して、less を使用して大文字と小文字を区別しない検索を行うにはどうすればよいですか?
-
08-06-2019 - |
質問
これを行う唯一の方法は、最初に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) フラグを使用します。