Retourner aux forums || Retourner au forum Linux.debian

Linux.debian : Affichage commande

Posté par marsu1983 () le 17 novembre 2008
0
Bonjour,

Voila je dois pour le bien d'un script, compter un nom de - que me renvoi une commande. Dans un premier temps j'isole la chaine que je souhaite qui est sous la forme par exemple:

wj------j----w------w---
Et de la je dois compter le nombre de -

Avez vous une idée ?

Merci d'avance

> Lire le message (4 commentaires, moyenne: 2,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

sed et wc

Posté par gaaaaaAab () le 17/11/2008 à 15:31. (lien). Évalué à 3.

ouaip. quelque chose comme ça :
echo wj------j----w------w--- | sed -e 's/[^-]//g' | wc -c

en français, c'est remplacer tout ce qui n'est pas un tiret par rien, et compter ce qui reste.
mais attention, ma proposition compte le retour chariot en plus des -

Il y a peut-être un moyen de s'en sortir avec sed, mais je ne le connais pas. Sinon, ça peut se contourner en utilisant echo -n (plus généralement en travaillant avec des chaines de caractères sans retour chariot) ou en ôtant 1 du résultat

  • [^]Re: sed et wc

    Posté par gaaaaaAab () le 18/11/2008 à 21:35. (lien). Évalué à 1.

    bon, je ne suis pas très content de mon retour chariot qui traîne, du coup, j'ai un truc un chouilla mieux à proposer :
    echo wj------j----w------w--- | tr -cd '-' | wc -c

(grep AND wc) OR python

Posté par Grégory Landais (Jabber id, page perso, ) le 17/11/2008 à 16:46. (lien). Évalué à 4.

hopla

echo "wj------j----w------w---" | grep -o "-" | wc -l

ou sinon

python -c "print 'wj------j----w------w---'.count('-')"

  • [^]Re: (grep AND wc) OR python

    Posté par marsu1983 () le 17/11/2008 à 18:08. (lien). Évalué à 1.

    Merci pour tout mais le problème est que grep -o ne fonctionne pas sous Red Hat :(

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.debian