Supposons que je veuille connaître l'utilisation de -i
switch in grep
command sans faire défiler. J'ai besoin des spécifications juste pour cette commande ou du moins voir l'écran le montrer en premier. Alors comment? Comme vous pouvez le dire en général, pas seulement pour grep -i
.
command-line
manpage
Mohammad Reza Rezwani
la source
la source
Réponses:
Essayez cette
sed
commande simple ,Explication:
Il imprimera la ligne qui contient le motif de recherche ainsi que 2 lignes qui se présentent juste en dessous de la ligne du motif de recherche.
OU
Vous pouvez simplement donner uniquement les drapeaux dans le motif de recherche comme ci-dessous.
Vous pouvez ajouter ce script à votre
.bashrc
($HOME/.bashrc
) pour un accès rapide:la source
Tapez la commande ci-dessous sur le terminal:
Tapez ensuite le caractère barre oblique /, et écrivez votre recherche, comme
-i
, suivi de Enter. Cela positionnera le curseur à la première occurrence de la chaîne de recherche. Appuyez sur pour ndéplacer le curseur sur l'occurrence suivante. Appuyez sur Shift+ pour ndéplacer le curseur sur l'occurrence précédente.la source
-i
« s leman grep
page.But OP veut que la description en rapport avec le-i
drapeau en page de manuel.-i
. C'est exactement ce que souhaite le PO.Bien que l'approche la plus simple consiste à rechercher avec /comme suggéré par @girardengo, vous pouvez également utiliser à la
grep
place desed
ce que je trouve plus simple:Cela
-A N
signifie "Imprimer N lignes après la correspondance. Juste une astuce pour obtenir les quelques lignes suivantes, similaire à l'sed
approche d' Avinash .la source
Vous pouvez utiliser la fonction de recherche à l'intérieur
man
,"s"
appuyez simplement sur , tapez la clé que vous recherchez, (-i dans votre cas) et appuyez sur intro.la source
Ou, vous pouvez laisser ce site faire la recherche pour vous:
http://explainshell.com/explain?cmd=grep+-i
Vous devez passer de l'utilisation du terminal à un navigateur pendant un moment, mais il existe également des moyens de contourner cela .
la source
La méthode la plus efficace que je connaisse est de rechercher la page de manuel
-i
(ce site ne semble pas rendre mon code. Ce que je veux dire<space><space><space>-i
). C'est 3 espaces (vous aurez peut-être besoin de plus / moins d'espaces) suivis du drapeau que vous recherchez. D'après mon expérience, cela fonctionne presque toujours, et vous pouvez passer à une variante de celui-ci dans les cas où cela ne fonctionne pas.Cela fonctionne parce que la documentation réelle des indicateurs est généralement en retrait. Cela évite de trouver d'autres mentions du drapeau dans d'autres sections, car il n'y a généralement qu'un seul espace devant eux.
la source
À travers toutes les réponses peut être bien, mais je pense que vous vous concentrez uniquement sur un morceau de documentation, pas tous. Par exemple, pour trouver le
-i
commutateur de la documentation grep:Je vais trouver toutes les informations sur "grep", comment "invoquer" les "options de ligne de commande" spécifiques pour "contrôle correspondant". Malheureusement , il ne va pas plus profond que cela, mais il a
-i
,-y
,--ignore-case
dans les 25 lignes firsts, quelque chose de raisonnable que vous n'avez pas à faire défiler tout le chemin vers le bas.Cette solution est la plus flexible et vous permet également de rechercher toutes les infopages:
(a dû utiliser
--ignore-case
au lieu de-i
car c'était trop courant, mais vous pouvez simplement traiter la sortie en info dans tous les cas)Dans ce cas, vous avez à la fois le nom de la page d'informations et la section exacte. Ah, presque oublié, vous pouvez également tabvous frayer un chemin à travers la plupart des sections des pages d'informations.
la source
Vous pouvez utiliser Perl et son "mode paragraphe" pour extraire uniquement le paragraphe pertinent:
la source
Mon approche préférée pour trouver une option donnée dans une
man
page est d'utiliser un regex comme\s{2,}-option
. Pour la question en main, vous pouvez le faireman grep
, puis taper l'expression régulière:ou
Cela ne correspondra
-i
que s'il est suivi de trois espaces ou plus.la source
Comme
less
est utilisé par défaut comme pageurman
, vous pouvez utiliser laLESS
variable d'environnement pour passer un modèle à rechercher lors de l'less
ouverture de la page. Cela revient à faire par exempleman ls
, puis à rechercher l'option--all
ou-a
à taper /puis à saisir le modèle, par exemple--all
ou-a
.Tout cela peut être fait par:
Ou
Saisissez ce que vous souhaitez rechercher
/
.Vraisemblablement, cela fonctionne mieux pour les options longues (par exemple
--all
) par rapport aux options courtes (par exemple-a
).la source
Si vous souhaitez obtenir
grep
lesman <program>
résultats d'un motif commençant par un trait d'union, utilisez--
avant le motif que vous spécifiez. Exemple utilisantman find
:Si vous voulez plus d'informations, par exemple la section entière décrivant une option, essayez d'utiliser
sed
:La source
la source