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.
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.
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.
+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.
man
implémentation que vous utilisez et du pager que vous préférez, mais je l'aiexport MANPAGER='less -I'
.-I
signifie--IGNORE-CASE, even if the pattern contains uppercase letters
, voyezman less
.Réponses:
Lorsqu'aucun autre téléavertisseur n'est spécifié,
man
utiliseless
pour 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
-i
pendant que less est en cours d'exécution. À partir de la page de manuel less:Donc, taper
-i
en 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.la source
Seulement si vous utilisez des majuscules, pas si vous utilisez simplement des lettres minuscules. Par exemple, exécutez
man bash
et essayez:/invoc
<== insensible à la casse/Invoc
<== sensible à la casse/INVOC
<== sensible à la casseComme @manatwork l'a souligné dans les commentaires, vous pouvez également contrôler ce comportement en l'ajoutant
export MANPAGER='less -I'
à votre~/.profile
. LaMANPAGER
variable définit le programme utilisé avec laman
commande. Les-I
moyens (deman less
):Les autres options pertinentes sont (celle-ci est généralement activée par défaut):
Donc, si vous le faites
export MANPAGER="less -I"; man bash
, vous devriez pouvoir effectuer une recherche sans tenir compte/iNvOc
de la casse.la source
man bash | grep -C 5 invoc
mais c'est de la triche.less
pour utiliser des PCRE qui pourraient faire l'affaire.