Comment effectuer une recherche insensible à la casse à l'aide d'un modificateur de modèle utilisant less ?

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

Question

Il semble que la seule façon de procéder soit de transmettre le paramètre -i lorsque vous exécutez moins pour la première fois.Est-ce que quelqu'un connaît un hack secret pour faire fonctionner quelque chose comme ça

/something to search for/i
Était-ce utile?

La solution

Vous pouvez également taper la commande -I alors que moins fonctionne.Il bascule la sensibilité à la casse pour les recherches.

Autres conseils

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

j'utilise LESS=-Ri, afin que je puisse pomper une sortie colorisée à partir de grep dedans et conservez les séquences de couleurs ANSI.

Une autre fonctionnalité peu utilisée de less que j'ai trouvée est de le démarrer avec +F comme argument (ou en frappant CHANGEMENT+F tandis qu'en moins).Cela l'amène à suivre le fichier que vous avez ouvert, de la même manière que tail -f <file> volonté.Très pratique si vous regardez des fichiers journaux à partir d'une application et que vous souhaitez probablement effectuer une sauvegarde de page (si cela génère des centaines de lignes de journalisation chaque seconde, par exemple).

Complément à ce que @Juha a dit :En fait -i active la sensibilité à la casse avec SmartCasing, c'est-à-dire que si votre recherche contient une lettre majuscule, alors la recherche sera sensible à la casse, sinon elle ne sera pas sensible à la casse.Pensez-y comme :set smartcase dans Vim.

Par exemple.:avec -i, une recherche de 'log' dans 'Log,..' correspondra, alors que 'Log' dans 'log,..' ne correspondra pas.

Il semble que vous puissiez appeler cette fonctionnalité par recherche comme suit :

less prompt> /search string/-i

Cette option est dans lessl'aide interactive de à 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 vérifié de manière approfondie mais l'aide less la version 487 sur MacOS ainsi que sur d'autres distributions Linux répertorie cette option comme étant disponible.

Sous MacOS, vous pouvez également installer une version plus récente de less via brew:

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

Les références

Lorsque vous utilisez l'indicateur -i, assurez-vous de saisir la chaîne de recherche entièrement en minuscules, car si une lettre est en majuscule, alors c'est une correspondance exacte.

Voir également:l'indicateur -I (i majuscule) de less(1) pour modifier ce comportement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top