Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Besoin d'aide pr un devoir !
Envoyé par: Kly

Dans un devoir, j'ai une question à laquelle je n'arrive pas à répondre (coup de chance, c'est la seule !).

Je dois dire ce que fait EXACTEMENT cette commande :

less /etc/passwd | grep /bin/sh | sort | wc -l

Je dois dire à quoi sert chaque commande, argument, etc...

D'après ce que je sais, il me renvoi le numéro de la ligne où il trouve "/bin/sh" mais ce qui est étonnant est qu'il ne me renvoi qu'un numéro de ligne alors qu'il devrait m'en renvoyer plusieurs vu que le fichier contient plusieurs fois ça non?

Mais j'avoue que je ne comprend pas trop le rôle de "sort" et de "wc" car d'après ce que j'ai vu, "wc" est censé afficher le nombre de saut de ligne (c'est ce qui est marqué dans man wc) mais je ne vois pas trop son utilité ici.

Merci d'avance pour votre aide.

Poste le Tuesday 6 January 2004 16:34:45
Répondre     Citer    
Re: Besoin d'aide pr un devoir !
Envoyé par: rent

Bonjour,

less /etc/passwd | grep /bin/sh | sort | wc -l renvoie le nombre total de lignes contenant "/bin/sh.

less /etc/passwd --> affiche le fichier /etc/password
grep /bin/sh --> recherche l'expression "/bin/sh" dans ce fichier
sort --> effectue un tri croissant des lignes trouvées
wc -l --> compte le nombre de lignes trouvées

Poste le Tuesday 6 January 2004 16:52:11
Répondre     Citer    
Re: Besoin d'aide pr un devoir !
Envoyé par: Kly

Merci beaucoup, j'étais sur qu'il y aurait ici quelqu'un pour qui ce pb serait simple ! Mais là, une réponse 18 minutes après que j'ai posté, ça m'épate encore plus !

Poste le Tuesday 6 January 2004 18:57:00
Répondre     Citer    
Re: Besoin d'aide pr un devoir !
Envoyé par: alveric

D'ailleurs, cette commande est vraiment trop compliquée pour ce que ça fait.
- Le sort est inutile si on ne veut que compter des lignes.
- "less fichier | grep regexp" peut être remplacé par "grep regexp fichier"
- la commande grep comporte un option "-c" qui compte les lignes correspondantes à la regexp.

D'où, pour le fun, une optimisation:

grep -c /bin/sh /etc/passwd

Qui est plus rapide, et consomme moins de ressources (moins de processus lancés, moins de mémoire utilisée...)

Poste le Wednesday 7 January 2004 12:01:49
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Besoin d'aide pr un devoir !
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons