Comment effectuer une recherche non sensible à la casse à l'aide d'un modificateur de motif à l'aide de less?

Il semble que la seule façon de le faire est de passer le paramètre-i lorsque vous avez initialement moins. Est-ce que quelqu'un connaît un piratage secret pour faire quelque chose comme ce travail

/something to search for/i
243
demandé sur fedorqui 2008-08-20 00:00:33

5 réponses

vous pouvez aussi taper la commande -I pendant que less est en cours d'exécution. Ça change la sensibilité de la mallette pour les recherches.

363
répondu Juha Syrjälä 2017-12-07 11:14:00

vous pouvez également définir la variable d'environnement LESS

j'utilise LESS=-Ri , de sorte que je peux pomper la sortie colorisée de grep dans elle, et maintenir les séquences de couleur ANSI.

une autre caractéristique peu utilisée de moins que j'ai trouvé est de le démarrer avec +F comme un argument (ou en frappant SHIFT + F tandis que dans moins). Cela l'amène à suivre le fichier que vous avez ouvert, dans le de la même façon que tail -f <file> le fera. Très pratique si vous regardez les fichiers log à partir d'une application, et que vous souhaitez probablement faire une sauvegarde (si elle génère 100 lignes de journalisation à chaque seconde, par exemple).

85
répondu sanmiguel 2013-08-29 15:45:45

Add-on à ce que @Juha a dit: en fait -i s'allume cas-insensible avec SmartCasing,I. e si vous commencez votre recherche avec un majuscule, alors il effectue sensible à la casse, sinon, il effectue insensible à la casse. Vois ça comme :set smartcase dans Vim.

par exemple: avec -i , une recherche de 'log' dans 'Log,..', alors que 'Log' dans 'journal.."ne va pas de match.

28
répondu Antony Thomas 2017-04-18 00:31:29

lorsque vous utilisez-I flag, assurez-vous d'entrer la chaîne de recherche complètement en minuscules, parce que si une lettre est majuscule, alors c'est une correspondance exacte.

Voir aussi: le -I (i majuscule) drapeau de moins(1) pour modifier ce comportement.

11
répondu joe 2013-03-22 19:43:59

il semble que vous pouvez invoquer cette caractéristique sur une base de recherche comme ainsi:

less prompt> /search string/-i

cette option se trouve dans l'aide interactive de less à laquelle vous accédez via h :

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

Je n'ai pas beaucoup vérifié, mais l'aide de less version 487 sur MacOS ainsi que D'autres distributions Linux Liste cette option comme étant disponible.

sur MacOS vous pouvez également installer une nouvelle version de less via brew :

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

Références

8
répondu slm 2018-10-05 12:12:50