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:
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.
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.
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:
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.
man man
pour lire tous les détails techniques sur les pages de manuel.man
pourman
que 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érieurman
. Il a un tas d'options de ligne de commande et c'est tout.Réponses:
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
Ou trouvez tous les arguments longs avec
Pour annuler la recherche, appuyez sur Ctrl+ C.
Certains opérateurs de quantification utiles sont:
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 danscolor|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/\+k
pour 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 :
Le
man
programme ouvrira le premier match et, après l'avoir ferméq
, vous proposera:la source
pager
solution de rechange:update-alternatives --display pager
. Ceci est correct pourless
less
, au lieu d'utiliser[oO][pP]...
pour chaque caractère, utilisez-i
pour basculer la sensibilité à la casse.man
utilise présente quelques raccourcis clavier similaires à vim, c’est l’un d’euxAnnexe mineure à l'excellente réponse de Stefano:
man
utiliseless
quand 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 utilisezn
pour trouver le match suivant etN
pour trouver le match précédent. Si vous effectuez une recherche avec?
(recherche en arrière)n
, vous rechercherez le match précédent etN
le match suivant.Utilisez
man less
pour les détails.Vous pouvez aussi utiliser
man -wK word
pour lister tous les fichiers manuels avec un mot.la source
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 laman
commande afin qu'il s'ouvre directement à la première occurrence du terme.C'est assez simple avec un tuyau:
Mais si vous vouliez vous en tenir uniquement aux
man
options, cela semble très détourné. Vous devez remplacer le pager de sortie par défaut (less -f
) avec l'-P
option.la source
Méthodes GUI
Si vous avez installé la version Ubuntu Desktop, vous pouvez effectuer une recherche graphique.
Aide Gnome
Gnome aide utilise le
yelp
programme. Au lieu de taperman ls
pour la page de manuel CLI, vous pouvez taperyelp man:ls
et afficher dans la fenêtre de l'interface graphique: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 yad
dans mon navigateur, je tapelinux 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.
la source