Comment effectuer une recherche non sensible à la casse à l'aide d'un modificateur de motif à l'aide de less?
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.
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).
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.
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.
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