
Envoyé par
zephyre
Donc si j'ai bien compris tu n'as pas besoins de pipe pour connecter la commande less car y a marqué :
It may not use pipes to connect multiple commands
Là, attention, incompréhension. Le paragraphe parle de la commande que tu passes au man. Elle peut avoir des protections avec guillemets mais il est déconseillé de mettre une conduite (pipe).
Pour être clair, je reformule, on parle de la commande contenue et non de la commande contenante.

Envoyé par
zephyre
C'est donc pour cela que tu n'utilises pas de pipe ? (juste pour confirmer)
Non. On pourrait faire ce que tu proposes :
man bash | less -p"Remplacement des paramètres"

Envoyé par
zephyre
Ensuite on utilise les quotes simples pour protéger la commande man, c'est à dire que :
less -p doit être interpréter par la commande man et non par le shell ? (juste pour confirmer)
Oui ! Sinon le shell va découper à l'occasion d'espaces.

Envoyé par
zephyre
bash à la fin car on cherche dans man bash ? (juste pour confirmer)
Bien sûr. "bash" est la cible de la commande "man".

Envoyé par
zephyre
Bonne technique pour faire une recherche dans le man en ligne de commande.
A la seul condition de connaitre à l'avance ce qu'on cherche.
C'est ce qu'on fait le plus souvent dans ce forum. On lâche l'expression qui est la clé pour que l'internaute se débrouille.

Envoyé par
zephyre
Je crois que ça veut dire commence par.
J'aurais tranché encore plus sec : "début de ligne".
^ début de ligne
$ fin de ligne
\< début de mot
\> fin de mot.
Exemple :
1 2 3
| $ grep '\<chat\>' <<<"Il parle de son chat
> dans le tchat."
Il parle de son chat |
Note que la deuxième ligne a disparu. Pas la première.
Partager