Comment faire une recherche insensible à la casse en utilisant un modificateur de modèle en utilisant moins?

303

Il semble que la seule façon de le faire soit de passer le paramètre -i lorsque vous exécutez initialement moins. Quelqu'un connaît-il un hack secret pour faire quelque chose comme ça?

/something to search for/i
mk.
la source

Réponses:

442

Vous pouvez également taper la commande -Ipendant l'exécution de less. Il bascule la sensibilité à la casse pour les recherches.

Juha Syrjälä
la source
49
-i signifie ignorer la casse dans les recherches qui ne contiennent pas de majuscules tandis que -I ignore la casse dans toutes les recherches.
Constantino Cronemberger
14
"ignorer la casse dans les recherches qui ne contiennent pas de majuscules" est appelé "cas intelligent" dans vim et ack. Ajouter ceci ici pour la googlabilité.
Andy Lester
@HelloGoodbye vous ne "exécutez pas de commande", vous n'avez qu'à le taper, j'ai été confus par le phrasé également.
xception
-Icomme dans le type littéral -Iavec moins ouvert.
Dylan Landry
108

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

J'utilise LESS=-Ri, afin que je puisse pomper la sortie colorisée à partir de grepcelle-ci et maintenir les séquences de couleurs ANSI.

Une autre fonctionnalité peu utilisée de moins que j'ai trouvée est de commencer avec +Fcomme argument (ou d'appuyer sur SHIFT+ Ftout en moins). Cela le fait suivre le fichier que vous avez ouvert, de la même manière tail -f <file>. Très pratique si vous regardez des fichiers journaux à partir d'une application et que vous souhaitez probablement sauvegarder des pages (si cela génère des centaines de lignes de journalisation par seconde, par exemple).

San Miguel
la source
3
Suivre avec moins est tellement plus utile qu'avec queue. Surtout se connecte avec beaucoup d'action.
Svish
6
@Svish Vous pourriez dire que lessc'est plus :)
Martin Konecny
6
@MartinKonecny lesspeut - être plus, mais n'encore moinslessmoremost
Sanmiguel
@sanmiguel Je ne connaissais pas le plus, je l'ai essayé et le défilement latéral est vraiment cool, merci
ᐅ devrimbaris
J'utiliserais less +F --follow-name some.file. +Fseul ne fonctionne pas pour moi.
WesternGun
34

Complément à ce que @Juha a dit: Active réellement la -icasse avec SmartCasing, c'est-à-dire si votre recherche contient une lettre majuscule, alors la recherche sera sensible à la casse, sinon, elle sera insensible à la casse. Pensez-y comme :set smartcasedans Vim.

Par exemple: avec -i, une recherche de «log» dans «Log, ..» correspondra, tandis que «Log» dans «log, ..» ne correspondra pas.

Antony Thomas
la source
17
En fait, si une lettre, et pas seulement la première, est en majuscule, la recherche sera sensible à la casse. Une différence importante (et à titre indicatif comment je préfère que ce soit). C'est également ainsi que fonctionne le smartcase de vim.
Johannes Hoff
Dans Vim, vous pouvez également dire /\clogde passer à la recherche insensible à la casse.
Darko Veberic
12

Il semble que vous pouvez invoquer cette fonctionnalité par recherche comme ceci:

less prompt> /search string/-i

Cette option se trouve 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 beaucoup vérifié, mais l'aide de la lessversion 487 sur MacOS ainsi que d'autres distributions Linux répertorie cette option comme étant disponible.

Sur MacOS, vous pouvez également installer une version plus récente de lessvia brew:

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

Références

slm
la source
@IlikeSerena - il peut s'agir d'un problème avec des versions spécifiques de less.
slm
@slm sur lequel lessavez-vous essayé cela? Ne travaille pas sur mon less 458 (GNU regular expressions)(aptitude dit less 458-2FWIW)
hdl
@hdl - Je n'ai pas accès au système actuellement mais j'étais sur n'importe quelle version de lesscelle-ci incluse avec Fedora 19/20.
slm
@slm Merci, probablement une version plus récente que 458-2, comme 458-6 car celle-ci a été construite pour Fedora le 10/02/2014 selon koji.fedoraproject.org/koji/packageinfo?packageID=759 et depuis vous avez posté cela le 22 février 14 ...
hdl
Ne fonctionne pas sur mac avec moins de 487 (expressions régulières POSIX)
Sumit Jain
11

Lorsque vous utilisez l'option -i, assurez-vous de saisir complètement la chaîne de recherche en minuscules, car si une lettre est en majuscules, alors c'est une correspondance exacte.

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

Joe
la source