Recherche insensible à la casse dans les pages de manuel

18

Existe-t-il un moyen de rechercher les pages de manuel sans tenir compte de la casse? L'utilisation de la fonction de recherche «/» correspond à la casse exacte.

FazJaxton
la source
5
Il n'y a rien de tel que «rechercher dans la page de manuel». En fait, c'est la recherche dans le pager qui affiche la page de manuel. Cela dépend de l' manimplémentation que vous utilisez et du pager que vous préférez, mais je l'ai export MANPAGER='less -I'.
manatwork
Le point de @ manatwork est que cela -Isignifie --IGNORE-CASE, even if the pattern contains uppercase letters, voyez man less.
terdon

Réponses:

18

Lorsqu'aucun autre téléavertisseur n'est spécifié, manutilise lesspour afficher les pages de manuel.

Les autres réponses qui impliquent de modifier la ligne de commande du pageur sont correctes, mais vous pouvez également taper -ipendant que less est en cours d'exécution. À partir de la page de manuel less:

- Suivi par l'une des lettres d'option de ligne de commande (voir OPTIONS ci-dessous), cela modifiera le paramètre de cette option et imprimera un message décrivant le nouveau paramètre.

Donc, taper -ien moins change le paramètre de la même manière que le spécifierait sur la ligne de commande. J'ai obtenu l'indication que cela fonctionnerait à partir de Comment faites-vous une recherche insensible à la casse en utilisant un modificateur de modèle en utilisant moins , puis j'ai trouvé l'explication dans la page de manuel.

FazJaxton
la source
13

Seulement si vous utilisez des majuscules, pas si vous utilisez simplement des lettres minuscules. Par exemple, exécutez man bashet essayez:

  • /invoc <== insensible à la casse
  • /Invoc <== sensible à la casse
  • /INVOC <== sensible à la casse

Comme @manatwork l'a souligné dans les commentaires, vous pouvez également contrôler ce comportement en l'ajoutant export MANPAGER='less -I'à votre ~/.profile. La MANPAGERvariable définit le programme utilisé avec la mancommande. Les -Imoyens (de man less):

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the  pattern  contains
          uppercase letters.

Les autres options pertinentes sont (celle-ci est généralement activée par défaut):

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase and lowercase
          are  considered identical.  This option is ignored if any upper‐
          case letters appear in the search pattern; in other words, if  a
          pattern  contains  uppercase  letters, then that search does not
          ignore case.

Donc, si vous le faites export MANPAGER="less -I"; man bash, vous devriez pouvoir effectuer une recherche sans tenir compte /iNvOcde la casse.

terdon
la source
+1 Savez-vous par hasard comment forcer la sensibilité à la casse sur un modèle de recherche tout en minuscules?
Joseph R.
@JosephR. man bash | grep -C 5 invocmais c'est de la triche.
terdon
Ouais, pas exactement la réponse que je cherchais. Cela vaut peut-être une autre question en soi ...
Joseph R.
1
@JosephR. apparemment , vous pouvez compiler lesspour utiliser des PCRE qui pourraient faire l'affaire.
terdon
La casse insensible à la minuscule ne semble être vraie que si "-i" est spécifié sur la ligne de commande. Sans cela, toutes les recherches sont sensibles à la casse.
FazJaxton