Retourner aux forums || Retourner au forum Linux.debian
Linux.debian : Affichage commande
Posté par marsu1983 () le 17 novembre 2008Voila 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).
sed et wc
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
(grep AND wc) OR python
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
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.debian


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.