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


303

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

/something to search for/i

回答:


442

-Ilessの実行中にコマンドを入力することもできます。検索の大文字と小文字の区別を切り替えます。


49
-iは大文字を含まない検索で大文字と小文字を無視することを意味しますが、-Iはすべての検索で大文字と小文字を無視します。
Constantino Cronemberger

14
「大文字を含まない検索では大文字と小文字を区別しない」は、vimとackでは「スマートケース」と呼ばれます。これをグーグル性のためにここに追加します。
アンディレスター2017年

@HelloGoodbye「コマンドを実行する」のではなく、単にタイプするだけです。私はこの言い回しにも混乱しました。
xception

-I文字通り、型-Iが開いていないように。
ディランランドリー

108

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

私はを使用してLESS=-Ri、カラー化された出力をそこgrepにポンプし、ANSIカラーシーケンスを維持できるようにしています。

私が見つけたlessのもう1つの使用されていない機能は、それを+F引数として開始する(またはless中にSHIFT+ Fを押す)ことです。これにより、同じ方法で、開いたファイルを追跡しますtail -f <file>。アプリケーションからログファイルを監視していて、ページをバックアップしたい場合に便利です(たとえば、毎秒数百行のログが生成される場合)。


3
以下でフォローすると、テールよりもはるかに便利です。特に、アクションの多いログ。
2014年

6
@Svishあなたlessはもっと多くのことを言うことができます:)
マーティン・

6
@MartinKonecnyはlessもっとかもしれないが、lessされていないmoreおろかmost
sanmiguel

私はほとんど知りませんでした@sanmiguel、それを試してみましたが、sidescrollは、本当にクールおかげで
ᐅdevrimbaris

私は使用しますless +F --follow-name some.file+F一人では私のために働いていません。
WesternGun、2018年

34

@Juhaの発言に対するアドオン:実際にSmartCasing -iで大文字と小文字を区別しないようにします。つまり、検索に大文字が含まれている場合、検索では大文字と小文字が区別され、そうでない場合は大文字と小文字が区別されません。:set smartcaseVimのように考えてください。

例:with -iを使用すると、「Log、..」の「log」の検索は一致しますが、「log、..」の「Log」の検索は一致しません。


17
実際、最初の文字だけでなく、いずれかの文字が大文字の場合、検索では大文字と小文字が区別されます。重要な違い(そして気の利いたことに私はそれがどのようになりたいか)。これは、vimのsmartcaseの動作方法でもあります。
Johannes Hoff

Vimでは/\clog、大文字と小文字を区別しない検索に切り替えることもできます。
Darko Veberic

12

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

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.
...

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

MacOSでは、新しいバージョンのlessviaをインストールすることもできますbrew

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

参考文献


@IlikeSerena-特定のバージョンのの問題である可能性がありlessます。
slm 2014年

@slm less試してみましたか?私には取り組みませんless 458 (GNU regular expressions)(適性はless 458-2FWIW と言います)
hdl

@hdl-私は現在システムにアクセスできませんが、lessFedora 19/20に含まれているどのバージョンでも使用していました。
slm 2015

@slmおかげで、この特定のリリースはkoji.fedoraproject.org/koji/packageinfo?packageID=759に従って2014-02-10のFedora向けにビルドされたので、458-6などの458-2よりも新しいリリースである可能性があります。あなたはこれを2月22日'14 ...に投稿しました
hdl

487(POSIX正規表現)未満のMacでは機能しません
Sumit Jain

11

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.