Comment puis-je rechercher dans une page de manuel?

112

Existe-t-il une option de recherche dans les pages de manuel?

NDA
la source
1
Voulez-vous dire chercher dans toutes les pages de manuel pour trouver celui qui a un certain contenu, ou chercher dans une page de manuel donnée pour une phrase donnée?
frabjous
2
@frabjous je voulais dire dans une page de manuel, existe-t-il également une option pour rechercher tous?
NDA
3
J'ai ajouté ça aussi. En passant, vous pouvez également taper man manpour lire tous les détails techniques sur les pages de manuel.
Stefano Palazzo
1
Le manpour manque je regarde, vers 2015 (je pense qu'il est Solaris ... Je sais que c'est un conseil d' Ubuntu), ne mentionne pas la recherche à l' aide /, ou toute autre chose qui peut être fait à l' intérieur man. Il a un tas d'options de ligne de commande et c'est tout.
Chris

Réponses:

133

Appuyez simplement sur /et tapez votre modèle de recherche.

  • Les modèles peuvent être des expressions régulières . Par exemple, vous pouvez rechercher le mot "option" en tapant

    /[Oo]ption
    

    Ou trouvez tous les arguments longs avec

    /(--)[a-Z]
    

    Pour annuler la recherche, appuyez sur Ctrl+ C.

    Certains opérateurs de quantification utiles sont:

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    Et les expressions peuvent être « regroupés » avec des parenthèses, comme dans (--)+(pour deux ou plusieurs tirets).

    [a-Z]est une séquence (d'autres incluent [0-9], [az] et ainsi de suite), ils peuvent être combinés, comme dans [a-Z0-9]. Vous pouvez également inverser des expressions avec l' ^opérateur, par exemple (--)[^a-Z]+pour tous les arguments longs commençant par autre chose qu'une lettre.

    Une autre opération utile est Union ( |), comme dans color|colour, qui trouve chaque occurrence de couleur ou de couleur (on parle parfois de OU booléen ).

    Si vous recherchez des chaînes contenant certains de ces caractères « réservés » (comme ?, *, +), les préfixer avec un \ ( par exemple /\+kpour rechercher +k)

  • Pour passer à travers les résultats, appuyez sur N( en avant) et Shift+ N( en arrière).

  • Il existe également un moyen de rechercher dans toutes les pages de manuel :

    man -K "Hello World"
    

    Le manprogramme ouvrira le premier match et, après l'avoir fermé q, vous proposera:

    • voir la suivante (Retour)
    • ignorer l'actuel (Ctrl + D)
    • ou quitter (Ctrl + C).
Stefano Palazzo
la source
2
cela dépend de votre pagersolution de rechange: update-alternatives --display pager. Ceci est correct pourless
shellholic le
1
existe-t-il également une option permettant de parcourir les résultats avec une clé? c'est-à-dire que dans Firefox, vous appuieriez sur F3 et le curseur passerait d'un résultat à l'autre?
NDA
1
Un autre conseil utile pour less, au lieu d'utiliser [oO][pP]...pour chaque caractère, utilisez -ipour basculer la sensibilité à la casse.
Lekensteyn
3
Hmm Ctrl + C pour annuler ne semble pas fonctionner pour moi. Esc + U fait cependant.
evanrmurphy
1
Le spectateur qui manutilise présente quelques raccourcis clavier similaires à vim, c’est l’un d’eux
thomasrutter
7

Annexe mineure à l'excellente réponse de Stefano:

manutilise lessquand aucun autre pager spécifié. Vous pouvez donc rechercher avec /ou avec ?.

Si vous effectuez une recherche avec, /vous effectuez une recherche en avant et vous utilisez npour trouver le match suivant et Npour trouver le match précédent. Si vous effectuez une recherche avec ?(recherche en arrière) n, vous rechercherez le match précédent et Nle match suivant.

Utilisez man lesspour les détails.

Vous pouvez aussi utiliser man -wK wordpour lister tous les fichiers manuels avec un mot.

prosti
la source
0

Si vous vous trouvez déjà dans la page de manuel, la /recherche est facile à utiliser, mais je préfère spécifier mon mot de recherche à l' aide de la mancommande afin qu'il s'ouvre directement à la première occurrence du terme.

C'est assez simple avec un tuyau:

man ksh | less +/LINENO

Mais si vous vouliez vous en tenir uniquement aux manoptions, cela semble très détourné. Vous devez remplacer le pager de sortie par défaut ( less -f) avec l' -Poption.

man -P 'less -p LINENO' ksh
Amit Naidu
la source
0

Méthodes GUI

Si vous avez installé la version Ubuntu Desktop, vous pouvez effectuer une recherche graphique.

Aide Gnome

Gnome aide utilise le yelpprogramme. Au lieu de taper man lspour la page de manuel CLI, vous pouvez taper yelp man:lset afficher dans la fenêtre de l'interface graphique:

Yelp Man: ls.png

Une fois chargé, vous pouvez utiliser Control+ Fpour rechercher.

Navigateur

J'ouvre la page de manuel sur Internet et j'utilise la fonction de recherche de mon navigateur Control+ F.

Par exemple, si dans le terminal, je tape man yaddans mon navigateur, je tape linux man yad.

Vous devez parfois faire attention au fait que la version Internet peut parfois avoir une liste d'arguments plus récente ou plus ancienne, mais cela m'est rarement arrivé.

Les avantages des pages de manuel Internet vont au-delà des fonctionnalités de recherche et comprennent un défilement de qualité supérieure ainsi qu’une copie plus facile dans le presse-papiers.

WinEunuuchs2Unix
la source